API REST
APIs
Backend
Integração
Desenvolvimento

Rest API 什么是

如果您从事技术、数字营销或产品工作,您可能听说过缩写词 REST API。它是现代互联网的支柱。

Rest API 什么是

如果您从事技术、数字营销或产品工作,您可能听说过缩写词 REST API。它是现代互联网的支柱。这是 Instagram 与服务器通信的方式、旅游网站如何搜索各航空公司的机票以及银行如何批准信用卡购买的方式。

但 REST 到底是什么?为什么它成为全球标准?

在本文中,我们将揭开技术概念的神秘面纱,并清楚地解释什么是 RESTful API。

这个缩写是什么意思?

REST 代表代表性状态转移。 这是 Roy Fielding 在 2000 年的博士论文中提出的概念。

它不是软件,也不是库。这是一种建筑风格。它是一组规则和限制,如果遵循这些规则和限制,不同的系统可以通过互联网以高效、可扩展和简单的方式相互通信。

遵循 REST 规则的 API 称为 RESTful

它是如何工作的(网络类比)

REST 的工作方式就像您已经知道的网页浏览一样。 当您访问网站时,您(客户端)向服务器请求页面。服务器为您提供该资源的“表示”(页面的 HTML)。

在 REST API 中是相同的,但我们使用 JSON (供机器读取)而不是 HTML(供人类读取)。

HTTP 动词(动作)

REST 使用标准 HTTP 协议方法来定义您想要对数据执行的操作:

  1. GET:获取数据。 (例如:0 -> 给我用户列表)。
  2. POST:创建数据。 (例如:1 -> 创建此新用户)。
  3. PUT:更新完整数据。 (例如:2 -> 用此数据替换用户 1)。
  4. 删除:删除数据。 (例如:3 -> 删除用户 1)。

这是直观的。在 REST 之前,我们使用复杂的协议(例如 SOAP),您必须为所有内容发明名称(4、5)。在 REST 中,URL 是名词 (6),HTTP 方法是动词 (778)。

无状态

这是最重要的规则。 服务器不会存储您过去浏览的记忆。 每个请求(request)必须包含需要处理的所有信息(例如您是谁、身份验证令牌、您想要什么)。 这使得 API 非常快速且可扩展,因为服务器不会浪费内存来存储“会话”。

REST 调用的剖析

想象一下您想知道今天的温度。

  1. 端点(URL):9
  2. 方法:10
  3. 标题:11(您的身份证)。
  4. Body:(在 GET 中为空,但在 POST 中将包含数据)。

服务器响应: 服务器返回一个简单的 JSON,其中包含操作状态(“成功”)和请求的数据,例如库里蒂巴市的温度为 22 摄氏度。它是一个轻量级的包,任何语言都可读,应用程序只需要解释并显示在屏幕上。

为什么 REST 获胜?

我们为什么不采用其他方式呢?

  1. 简单:使用随处可见的 HTTP 协议。任何浏览器或编程语言都可以理解 HTTP。
  2. 客户端与服务器分离:应用程序(前端)和服务器(后端)完全独立。您可以在不破坏服务器的情况下更改应用程序的设计,反之亦然,只要 JSON 格式保持不变。
  3. 缓存:REST 利用 Web 缓存。如果您输入 12,浏览器或网络可能会将该答案保存几分钟,从而节省数据。

结论

REST API 是互联网的通用语言。了解其原理(资源、HTTP 动词、无状态)对于任何技术专业人士来说都是基础。

尽管 [GraphQL14gRPC 等较新的技术在特定情况下正在取得进展,但由于其简单性和普遍的稳健性,REST 仍然是 90% Web 集成的黄金标准。

另请阅读

  • [Rest API 是什么 - 逐步举例15
  • [REST API:它是什么以及实践步骤16
  • [数字平台上的自动化:效率和规模17
  • 【数字平台自动化-真实案例最佳实践18
  • [数字平台自动化-最佳实践快速指南19
  • [后端即服务20