Web API 介绍和类型

举报
宇宙之一粟 发表于 2022/07/31 23:49:04 2022/07/31
【摘要】 Web API 介绍如果你是一个初学者,甚至一想到API都有些害怕。那是一种什么样的黑暗魔法?以及为什么每个人都向API开发者支付数十万的费用。难道他们喝血,在月光下围着羊群献祭吗?很快,当那些很酷的孩子声称正在发明微积分时,你却不在状态,感觉就像下面的安迪。如果你认同它,你很幸运。我们要谈的是API。 什么是API?API 是 Application Programming Interf...

Web API 介绍

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

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

什么是API?

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

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

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

  1. “Request” :要求出租车来接你,并附上你的联系方式和位置信息

  2. "Response":在对你的请求的 "回应 "中,你会得到出租车的详细信息,并且出租车会来接你。
    
  3. 你再次 "要求 "( "Request" )出租车司机把你带到一个特定的地点。
    
  4. 在 "回应 "("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 ,以使任何应用程序能够控制摄像头。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。