登录/注册 账户

集成

REST和SOAP

REST和SOAP是在线数据传输的两种不同方法。具体来说,两者都定义了如何构建应用程序编程接口,它允许在web应用程序之间通信数据。具象状态传输(Representational state transfer, REST)是一组架构原则。简单对象访问协议(SOAP)是一个正式协议由万维网联盟(W3C)维护。主要的区别是SOAP是协议,而REST不是。通常,API会遵循REST或SOAP,这取决于用例和开发人员的偏好。

REST:具象状态传输

REST是一组适合轻量级需求的架构原则web服务移动应用程序。因为它是一组指导方针,所以将这些建议的实现留给了开发人员。

当向REST API发送数据请求时,通常是通过超文本传输协议(通常称为HTTP)完成的。一旦接收到请求,为REST设计的api(称为RESTful api或RESTful web服务)可以返回各种格式的消息:HTML、XML、纯文本和JSON。JSON (JavaScript对象表示法)作为消息格式受到青睐,因为它可以被任何编程语言读取(不管它的名字是什么),是人和机器可读的,而且是轻量级的。通过这种方式,RESTful api更灵活,也更容易设置。

如果一个应用程序遵循6条架构指导原则,那么它就被称为RESTful。一个RESTful应用程序必须具备:

  1. 由客户机、服务器和资源组成的客户机-服务器体系结构。必威体育网页
  2. 无状态的客户机-服务器通信,这意味着请求之间没有客户机内容存储在服务器上。相反,有关会话状态的信息由客户端保存。
  3. 可缓存数据,以消除某些客户机-服务器交互的需要。
  4. 组件之间的统一接口,使信息以标准化的形式传输,而不是特定于应用程序的需要。这是罗伊·菲尔丁描述作为REST的创始人,它是“将REST架构风格与其他基于网络的风格区别开来的核心特性”。
  5. 层次化的系统约束,其中客户机-服务器交互可以通过层次化的层进行中介。
  6. 代码随需应变,允许服务器通过传输可执行代码来扩展客户机的功能(尽管这也降低了可见性,使其成为可选的准则)。

SOAP:简单对象访问协议

SOAP是一种标准协议,最初设计它是为了使用不同语言和在不同平台上构建的应用程序能够通信。因为它是一种协议,它强加了内建规则,增加了其复杂性和开销,这可能导致更长的页面加载时间。然而,这些标准还提供了内置的遵从性,这使得它更适合企业场景。内置的遵从性标准包括安全、原子性、一致性、隔离和持久性(ACID),这是一组用于确保可靠的数据库事务的属性。

常见的web服务规范包括:

  • Web服务安全性(WS-security):标准化如何通过称为令牌的惟一标识符保护和传输消息。
  • ws - reliablemessaging:标准化通过不可靠的IT基础设施传输的消息之间的错误处理。
  • Web服务寻址(WS-addressing):将路由信息作为元数据包在SOAP报头中,而不是在网络深处维护这些信息。
  • Web服务描述语言(WSDL):描述web服务做什么,以及该服务从何处开始和结束。

当向SOAP API发送数据请求时,可以通过任何应用层协议来处理它:HTTP(用于web浏览器)、SMTP(用于电子邮件)、TCP和其他协议。然而,一旦接收到请求,返回的SOAP消息必须作为XML文档(一种既可读又可读的标记语言)返回。对SOAP API的完整请求不能被浏览器缓存,因此如果不重新发送给API,就不能在以后访问它。

SOAP和REST

许多遗留系统可能仍然坚持SOAP,而REST出现得比较晚,通常被视为基于web的场景中更快的替代方案。REST是一组提供灵活实现的指导原则,而SOAP是具有特定需求(如XML消息传递)的协议。

REST api是轻量级的,这使得它们非常适合于像这样的较新的上下文物联网(IoT)、移动应用程序开发和serverless计算。SOAP web服务提供了与许多企业需求一致的内置安全性和事务遵从性,但这也使它们更重。此外,许多公共API,如谷歌Maps API,都遵循REST准则。

为什么红色的帽子吗?

Red Hat为您提供模块化的、轻量级的、全面的API解决方案,这些解决方案是开源的、开放标准的,并且可以在内部或内部使用必威体育官必威体育官方。他们是你如何能做到的一个重要部分优化你的它更灵活,更快地交付价值。

您可以使用一些API工具

红帽保险丝标志

分布式集成程序。

红帽3scale API管理

一个API管理平台。