Web API

  • 操作文档
    • DOM:用于操作 HTML 文档的 API。
  • 操作浏览器
    • BOM:用于操作浏览器窗口的 API。
  • 网络
    • XHR:用于发起 HTTP 请求的 API(较旧的方式)。
    • Fetch API:用于发起 HTTP 请求的 API(较新的方式)。
  • 绘制和操作图形
    • Canvas:用于绘制 2D 图形的 API。
    • WebGL:用于绘制 3D 图形的 API。
    • SVG:用于绘制可缩放矢量图形。
  • 多媒体
  • 客户端存储
  • Web Worker
    • Web Worker API:用于在后台运行 JavaScript 代码的 API。
    • Shared Worker:用于在多个窗口或标签页之间共享 JavaScript 代码的 API。
    • Service Worker API:用于实现离线访问、推送通知等功能的 API。

常见第三方 API

  • 地图 API(例如 Mapquest 和 Google Maps API),允许你在网页上对地图执行多种操作。
  • Facebook API 套件,允许你将 Facebook 生态系统中的各个部分应用到你的应用并使之受益,比如说它提供了通过 Facebook 账户登录、接受应用内支付、推送有针对性的广告活动等功能。
  • Telegram API,允许你在网站中潜入来自 Telegram 频道的内容,此外还提供了对机器人的支持。
  • YouTube API,允许你将 Youtube 上的视频嵌入到网站中去,同时提供搜索 Youtube、创建播放列表等众多功能。
  • Pinterest API,提供了管理 Pinterest 图板和图钉的工具,以便将它们纳入你的网站。
  • Twilio API,为你的应用提供了针对语音通话和视频聊天的框架,以及从你的 app 发送短信息或多媒体信息等诸多功能。
  • Disqus API,提供了一个可集成到网站中的评论平台。
  • Mastodon API,让你以编程方式操作 Mastodon 社交网络的特性。
  • IFTTT API,允许你通过一个平台集成多个 API。

参考