aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/glossary/api/index.html
blob: 49665da622758af1d6cae80f22447c6a6c4d19a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
---
title: API
slug: Glossary/API
translation_of: Glossary/API
---
<p>一个 API(Application Programming Interface,应用编程接口)是软件(应用)中的一系列特性和规则,这些特性和规则允许其他软件与之交互(与用户界面相对)。API 可被视为提供它的应用与其他软硬件之间的一个简单的合约(接口)。</p>

<p>在 Web 开发中,API 通常是开发者能用在应用(app)中的一系列代码特性(如 {{glossary("method","方法")}}{{Glossary("property","属性")}}、事件 和 {{Glossary("URL","URL")}}),这些特性被用于与用户的 web 浏览器中的组件、用户电脑上的其他软硬件或者第三方软件与服务交互。</p>

<p>例如:</p>

<ul>
 <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia">getUserMedia API</a> 能被用于从用户的摄像头采集音视频。接下来开发者可以任意使用这些音视频,例如记录视频和音频、在视频会议中向其他用户广播,或者从视频中截图。</li>
 <li><a href="/en-US/docs/Web/API/Geolocation">Geolocation API</a> 能被用于从用户的可用的任意定位设备(如 GPS)获取位置信息,然后可以再用 <a href="https://developers.google.com/maps/">Google Maps APIs</a> 将这些位置信息用于在一个自定义的地图上标记出用户的位置和展示用户所在地区的旅游景点。</li>
 <li><a href="https://dev.twitter.com/overview/api">Twitter APIs</a> 能被用于从用户的 twitter 账户获取数据,然后可以在一个网页上展示他们最近的 tweet 。</li>
 <li><a href="/en-US/docs/Web/API/Web_Animations_API">Web Animations API</a> 能被用于制作一个网页中的动画,例如让网页中的图片移动或旋转。</li>
</ul>

<h2 id="了解更多">了解更多</h2>

<h3 id="总体了解">总体了解</h3>

<ul>
 <li>维基百科上的 {{Interwiki("wikipedia", "Application_programming_interface", "API")}}</li>
</ul>

<h3 id="技术参考">技术参考</h3>

<ul>
 <li><a href="https://developer.mozilla.org/en-US/docs/Web/API">Web API 参考</a></li>
</ul>