网络与接口
API · 应用程序接口
/ ay-pee-EYE /
API(应用程序接口)是两个程序之间约定好的「对话方式」。它是一份契约:「你可以提出这些请求,而我会准确地回给你这些东西。」你不需要知道对方程序内部怎么运作——你只要知道该问什么,以及答案会长成什么样子。
最经典的比喻是餐厅菜单。你不会冲进厨房自己炒菜;你看菜单、指着第 4 道,然后一盘菜就端出来了。菜单就是 API:一份固定的、你能点的东西清单,把背后所有的切菜、油炸都藏了起来。厨房就算把自己彻底重新布置一遍,只要菜单不变,你点的菜照样上得来。
这就是为什么 API 无处不在。当一个天气应用告诉你明天的天气时,它并没有自己去测量天空——它向某个天气服务的 API 发出请求,拿回了一个整整齐齐的答案。API 让程序互相借用彼此的本事,却从不暴露各自乱糟糟的内部。
$ curl https://api.example.com/weather?city=Taipei
{ "city": "Taipei", "tempC": 28, "sky": "clear" }你向 API 提一个问题,它就回给你一个整齐、可预期的答案。
API 是整张菜单,而 endpoint(端点)是上面的某一道菜。
又称
另见