前言 – 这篇文章是的一部分 SAP ABAP OData 教程 系列。
目录
介绍
在我们之前的文章中,我们讨论了什么是 API。 有不同类型的 API 调用,例如简单对象访问协议 (SOAP)、远程过程调用 (RPC) 和具象状态传输 (REST)。 所有这些 API 调用都有相同的目的,即在两个或多个系统之间安全地传输数据。 在本文中,我们将只探索 Restful Web 服务。
什么是 REST
如前所述,REST 代表 Representational State Transfer。 这是一种在客户端和服务器之间发送和接收数据的简单方法。 它不需要任何软件或标准来传输数据。 它有一个预定义的结构来执行 API 调用。 开发人员只需要使用预定义的方式并将他们的数据作为 JSON 有效负载传递。
Restful Web 服务的属性
RESTful Web 服务具有以下六个约束/属性:
- 客户端服务器: 这是 REST API 的一个非常重要的方面。 REST API 遵循客户端-服务器架构,两者应该是分开的。 这意味着服务器和客户端不能是同一台服务器。 如果相同,您将收到 CORS 错误。
- 无国籍: 在 REST 中,所有调用都被视为新调用,任何先前的调用状态都不会为新调用带来任何优势。 因此,在每次通话期间,都需要维护所有必要的身份验证和其他信息。
- 缓存: REST API 鼓励浏览器和服务器缓存过程以提高其处理速度。
- 统一接口: 客户端和服务器之间的接口保持统一,因此任何一方的任何更改都不会影响 API 功能。 这有助于独立开发客户端和服务器系统。
- 分层系统: REST 允许在服务器端使用分层结构,即您可以在不同的服务器上拥有数据,在不同的服务器上进行身份验证,而在不同的服务器上使用 API。 客户端永远不会知道它从哪个服务器获取数据。
- 按需代码: 它是 REST API 的一个可选功能,服务器甚至可以将可执行代码发送到客户端,客户端可以在运行时直接运行。
Restful Web 服务中的方法
使用 Restful Web 服务,我们可以执行以下四个基本操作:
- GET:此方法用于从服务器获取数据列表。
- POST:此方法用于在服务器中发布/创建新记录。
- PUT:此方法用于更新服务器的现有记录。
- DELETE:此方法用于在服务器端执行记录的删除。
请注意: 仅仅调用上述方法并不能保证这些操作在服务器端也实现之前会执行。
Restful Web 服务的优势
以下是 RESTful API 的主要优点:
- 它们实施起来更简单、更灵活
- 它支持更多种数据格式,例如 JSON、XML、YAML 等。
- 它更快并提供更好的性能
Restful Web 服务的缺点
尽管 REST 服务倾向于提供多种好处,但它仍然存在缺点:
- 要实现与状态相关的查询,需要 REST 标头,这是一项笨拙的工作
- PUT 和 DELETE 操作无法通过防火墙或在某些浏览器中使用。
0条评论