api 接口及 api 原理 | 青训营

90 阅读2分钟

一.什么是api 接口 api(应用程序编程接口)是一组定义了软件组件之间交互方式的规则和协议,他允许不同的软件接口之间进行通信和数据交换,使他们能够共同工作或集成在一起。api 定义了如何请求和响应数据,以及数据的格式和结构。 api 代表应用程序编程接口。在 api 环境中,应用程序一词指的是任何具有独特功能的软件。接口可以看作是两个应用程序之间的服务合约。该合约定义了两者如何使用请求和响应相互通信。它们的 api 文档包括与开发人员如何构建这些请求和响应有关的信息。

二.api 的工作原理 1.api 的服务架构通常从客户端和服务端的角度来解释。发送请求的应用程序称为客户端,发送响应请求的程序称为服务端。以天气为例,气象局的天气数据库是服务器,而移动应用程序称为客户端。 2.api 有四种不同的工作方式,具体取决于其创建的时间和创建的原因 2.1 soap api:这些 api 使用简单的对象访问协议。客户端和服务器使用 xml 交换信息。xml 是一个不太灵活的 api,它在过去比较流行。 2.2 rpc api:这些 api 被称为远程过程调用。客户端在服务器上完成函数(或过程),而服务器将输出发回客户端。 2.3 websocket api: websocket api 是一种使用 json对象传递数据的现代web api 的开发方式。websocket api 支持在客户端应用程序和服务器之间进行双向通信。服务器可以向连接的客户端发送回调消息,使其比 rest api更高效。 2.4 rest api: rest api是如今最灵活,最流行的 web api。客户端以数据的形式向服务端发送请求。服务器使用该客户端输入来执行内部函数,并将输出数据返回到客户端。