4

Web API 介绍和类型_宇宙之一粟的漂泊之旅的技术博客_51CTO博客

 1 year ago
source link: https://blog.51cto.com/yuzhou1su/5591761
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Web API 介绍和类型_服务器

Web API 介绍

如果你是一个初学者,甚至一想到API都有些害怕。那是一种什么样的黑暗魔法?以及为什么每个人都向API开发者支付数十万的费用。难道他们喝血,在月光下围着羊群献祭吗?

很快,当那些很酷的孩子声称正在发明微积分时,你却不在状态,感觉就像下面的安迪。如果你认同它,你很幸运。我们要谈的是API。

什么是API?

API 是 Application Programming Interface的缩写,但没有人这样称呼它,就像没有人称USB 为 Universal Serial Bridge(通用串行桥)。API 的技术含义是,它是一套用于构建、通信和集成应用软件的定义和协议,因此称为 "接口"。

但撇开技术术语不谈,API 只是一种与应用程序互动的方式,其内部工作原理对外部用户是不可见的。API 允许外部用户(客户)从应用程序或服务器 "请求 "(request)一些东西,并获得相应的 "响应"(response)。

事实上,你已经使用了相当于现实世界中的 API 。例如,乘坐老式的出租车。要想坐上出租车,你需要:

  1. "Request" :要求出租车来接你,并附上你的联系方式和位置信息
"Response":在对你的请求的 "回应 "中,你会得到出租车的详细信息,并且出租车会来接你。
你再次 "要求 "( "Request" )出租车司机把你带到一个特定的地点。
在 "回应 "("Response")中,出租车司机将你送到你想要的地方。

现在,你不需要知道如何操作汽车,就能从一个地方到另一个地方,出租车司机就像一个API 。你可能对汽车的操作一无所知,但你可以与 API 层,也就是司机,进行互动,并导航到你想要的结果。

另一种看待 API 的方式是,它是一个神奇的盒子,以一种非常具体的格式接受输入,并以一种非常具体的格式给出输出。在应用程序开发中,这种输入和输出(I/O)的 "标准化 "是很有用的,它使开发者很容易与他们不控制的系统进行交互。

API 的类型

如果你听说过 API 这个词,有可能它是用来指一种非常特殊的 API 类型,叫做Web API。然而,一般来说,根据 API 的用途,API 一词可能有其他含义。

根据用途,API 可以大致分为以下四类:

  1. Web APIs 用于在服务器和客户端之间通过互联网进行通信。Web API 顾名思义是一种非常特殊的 API 类型,用于在互联网上互动和操作信息或资源。
  2. Remote APIs 定义了在不同机器上运行的应用程序的交互标准。例如,将数据库连接到程序的 JDBC 连接 API 。
  3. 库和框架作为软件的接口,也是 API 的一种。
  4. 操作系统可以为应用程序指定 API ,以便与设备互动。例如,带有摄像头的安卓设备需要一个操作系统 API ,以使任何应用程序能够控制摄像头。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK