分享免费的编程资源和教程

网站首页 > 技术教程 正文

5分钟搞懂REST API和RESTful API rest api教程

goqiw 2024-10-13 05:06:30 技术教程 12 ℃ 0 评论


什么是 REST API?

REST API 是一种编程方法,可快速高效地与微服务进行通信。客户端和服务器通过 REST API 中的 HTTP 进行通信,开发人员使用 REST API 作为软件设计模式来创建通过 HTTP 请求和响应与服务器端 Web 服务交互的应用程序。

REST API 已成为当今开发微服务的标准。它允许将功能分成许多小服务,以便每个服务都可以单独设计并独立于其他服务。 REST 代表表述性状态传输 (Representational State Transfer),这是一种旨在创建自描述和自描述界面的架构风格和设计原则。 REST 是一种使用 HTTP 协议定义无状态接口的软件设计模式。换句话说,这是一种独立于特定服务器端技术构建 Web 应用程序的方法。

REST(表述性状态传输)API 的主要原理:

  • 基于资源:REST API 通过 URI 端点访问和操作资源(数据实体)。例如,https://api.example.com/users/1234 访问 ID 为 1234 的 User 资源。
  • 无状态:REST API 请求是独立且不相关的。服务器不保留请求之间的客户端状态。会话状态通常使用 cookie 或令牌在客户端维护。
  • 可缓存:REST API 响应指示它们是否可缓存。这通过避免冗余请求来提高性能和可扩展性。
  • 统一接口:REST API 使用标准 HTTP 方法(例如 GET、POST、PUT 和 DELETE)对资源进行 CRUD 操作。这提供了一个通用且熟悉的界面。
  • 分层系统:REST API 是基于客户端-服务器的。客户端不知道它们是否直接连接到服务器或缓存或负载均衡器等中介。这抽象了基础设施以实现可扩展性。
  • 按需代码(可选):REST 服务器可以选择向客户端发送 JavaScript 等可执行代码。这可以实现更多的客户端功能。

什么是 RESTful API?

RESTful API 是一种应用程序编程接口 (API),它使用表述性状态传输 (REST) 架构风格进行实现。它是一组 Rest API 方法、状态代码和内容类型,用于通过 HTTP 或其他协议与 Internet 上的资源(数据)进行交互。

RESTful API 允许您件应用程序仅使用 HTTP 请求和响应与另一个应用程序或服务进行通信。这意味着您的应用程序不需要了解它正在通信的服务的内部实现;它所需要的只是应用程序的端点。

RESTful API 软件可访问通过其余 Web 服务连接的各种应用程序、数据库和服务。您可以使用此工具通过 HTTP 请求/响应机制与其他用户和系统进行通信,使其成为构建自定义软件应用程序的理想选择。

RESTful API 的主要组件

  • 资源:这些是 API 公开的对象或数据实体。例如,“客户”或“帐户”资源。
  • URI:每个资源都有一个唯一的标识符,称为 URI(统一资源标识符)。例如,https://api.example.com/customers/1234 标识 ID 为 1234 的客户。
  • HTTP 方法:REST 使用标准 HTTP 方法对资源执行操作。常见的包括 GET、POST、PUT、PATCH 和 DELETE。
  • 表示:资源以 JSON、XML 等格式表示。客户端在请求中指定首选格式。
  • HTTP 状态代码:API 使用标准 HTTP 代码(如 200、400 和 404)来指示请求状态。例如,200 正常,404 未找到。
  • 标头:HTTP 请求和响应标头提供授权、内容类型、缓存设置等元数据。
  • 超媒体:REST API 在响应中使用超媒体链接,使客户端能够发现其他操作/资源。
  • 状态:在请求之间,服务器上不存储客户端会话状态。会话状态由客户端维护。

REST API 与 RESTful API

REST API 和 RESTful API 的工作原理非常相似。它们都允许您从服务器访问数据,但它们在获取和格式化数据的方式上有所不同。 RESTful API 更像是一个休息 Web 服务,可以在其中获取数据,而 REST API 更像是一个数据库,可以在其中放置查询并返回结果。

RESTful API 允许软件开发人员通过 HTTP 访问一组资源。响应的结构基于参考资源。这意味着每个资源都有其唯一的 URI,并且每次调用相同的帮助都会返回具有相同结构的数据。

RESTful API 是过去流行的基于 SOAP 的 Web 服务的替代方案。它使用 GET、POST、PUT 和 DELETE 等 HTTP 方法通过 Internet 与远程服务器进行通信。此外,RESTful API 允许您使用您最喜欢的 REST 编程语言编写与此类服务交互的代码。

REST API 的工作原理是使用 HTTP 进行与服务器的所有交互。在 Restful API 中,开发人员通常将通信编码为 JSON 或 XML,并在其前面添加内容类型标头。然后,服务器以这种格式返回数据的表示形式,允许客户端根据需要解析或将其转换为另一种形式。

RESTful API 允许软件开发人员通过 HTTP 访问一组资源。此类 API 将通信编码为带有内容类型标头的 JSON 或 XML。服务器以这种格式返回数据,客户端可以根据需要解析或转换为其他形式。通过这种方法,即使您的应用程序运行在不同的平台(例如 Android 或 iOS 设备、Windows 桌面等)上,您也可以使其正常工作。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表