什么是API?

API定义

API 就是 Application Programming Interface (应用 编程 接口)三个单词的简写。就是某个应用或者项目提供一套函数或者url地址,用来访问其中的某个功能,而我们无需访问其源码,或理解内部工作的细节。

DOM API

  • DOM 是一个文档模型系统,其实就是一个应用,例如我们知道的html页面就是一个DOM树(Application)

  • 如果程序员想在自己编写的代码里面使用DOM树里面的某个小的DOM元素,那么如何解决呢?(Programming)

  • 这个时候DOM树就需要提供一个接口, 也就是提供一些方法供程序员使用,例如 document.getElementById('div1')可以获取id为div1的这DOM元素(这些方法就是 Interface)

案例:

DOM-API.jpg

BOM API

  • BOM 是浏览器模型系统,浏览器技术一个应用(Application)

  • 如果程序员想在自己编写的代码里面获取浏览器里面的历史记录(Programming)

  • 那么程序员就可以使用浏览器提供的 BOM(例如要获取浏览器地址栏的信息 window.location) 接口来操作浏览器 (Interface)

案例:

DOM-API.jpg

GitHub API

  • GitHub 是一个网页(Application)

  • 你想在程序里获取 GitHub 的数据(Programming)

  • 那么程序员需要使用 GitHub 提供的 API来获取数据

比如你想获取所有本人 star 过的项目,那么请求如下地址:

https://api.github.com/users/superve/starred

就会得到一个 JSON,里面包含了所有本人 star 过的项目。
任何 Application 都能提供用于 Programming 的 Interface,这些 Interface 就是 API。

技术交流群: 495760252

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,147评论 19 139
  • 如果作为新人的你有这样的经历:在会议上听到前后端的程序员们对着你给出的设计稿讨论“这边要加一个API”、“那个页面...
    点融黑帮阅读 6,972评论 8 15
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,367评论 25 709
  • 今天突然发现了API这个专有名词,因为不是很熟悉,所以就查询了一下。在这里也记录一下,方便大家。 API的英文全称...
    啊哈嗯哼阅读 3,816评论 0 1
  • 那是刚上大二的时候。陪一个朋友在石桥铺那里买了一个,笔记本电脑,但是电脑拿回去就出现了问题,最后我回想起来,他给我...
    A纯天然土蜂蜜阅读 1,805评论 1 2

友情链接更多精彩内容