PHP前端开发

了解 API:应用程序如何通信:

百变鹏仔 3个月前 (10-14) #JavaScript
文章标签 应用程序

api(应用程序编程接口)是一组规则和定义,允许一个软件应用程序与另一个软件应用程序进行通信。它充当中介,通过定义不同的软件系统可以发出的请求类型、如何发出这些请求、数据格式以及系统应如何响应,使不同的软件系统能够相互交互。

api 中的关键概念

  1. 端点

  2. 请求和响应:

  3. http 方法:
    api 通常使用特定的 http 方法进行请求,例如:

  4. api 密钥和身份验证:
    某些 api 要求用户在发出请求之前验证自己的身份。这是通过以下方式完成的:

  5. 速率限制:
    许多 api 限制应用程序在特定时间范围内可以发出的请求数量。这是为了确保服务器不会因单一来源的过多请求而不堪重负。

  6. restful api:
    具象状态传输 (rest) 是一种用于构建 api 的流行架构。 restful api 是无状态的,并使用标准 http 方法。 rest 的关键原则包括:

  7. soap api:
    soap(简单对象访问协议)是另一种用于构建 api 的协议,它更加结构化并包含标准化的消息传递系统。它更安全,非常适合安全性优先的应用程序(例如银行业务)。

api交互示例

假设您有一个天气应用程序,并且您想获取纽约市的当前天气。 api 交互如下所示:

  1. 您的应用程序向 api 端点发送 get 请求
   https://api.weather.com/v1/city/newyork
  1. 服务器处理请求并以 json 格式发回 响应
   {     "city": "New York",     "temperature": "15°C",     "description": "Clear sky"   }

您的应用现在可以向用户显示此信息。

api 类型

  1. web api:这些是最常见的,用于通过网络与远程服务器交互,例如 rest 或 soap api。
  2. 操作系统 api:允许软件与操作系统交互的 api。
  3. 数据库 api:它们支持与数据库交互,允许应用程序读取或修改数据库中存储的数据。
  4. 库或框架api:这些是库或框架提供的api,允许开发人员重用代码,而无需重新发明轮子。

api 在现代软件开发中至关重要,它允许不同的服务和应用程序无缝协作。它们用于 web 开发、移动应用程序、物联网设备等等。