登录 / 注册 Account

集成

什么是 REST API?

REST API 也称为 RESTful API,是遵循 REST 架构规范的应用编程接口。REST 是表述性状态传递的英文缩写。

应用编程接口(API)是一组用于构建和集成应用软件的定义和协议。有时我们可以把它们当做信息提供者和信息用户之间的合同——建立消费者(呼叫)所需的内容和制作者(响应)要求的内容。例如,天气服务的 API 可指定用户提供邮编,制作者回复的答案由两部分组成,第一部分是最高温度,第二部分是最低温度。  

换言之,如果您想与计算机或系统交互以检索信息或执行某项功能,API 可帮助您将您需要的信息传达给该系统,使其能够理解并满足您的请求。 

您可以把 API 看做用户或客户端及其他们想要的资源之间的传递者。它也是企业共享资源和信息,同时保持安全和控制的一种方式,它可以确定谁可以访问什么内容。 

API 的另一个优势是您无需了解资源的检索方式或来源的具体信息。

REST

REST 是一组架构原则,并非协议或标准。API 开发人员可以采用各种方式实施 REST。

当通过 RESTful API 提出请求时,它会将资源状态表述传递给请求者。该信息或表述通过 HTTP 以下列某种格式传输:JSON(Javascript 对象表示法)、HTML、XLT 或纯文本。JSON 是最常用的格式,尽管它的名字英文原意为"JavaScript 物件表示法",但它适用于各种语言,并且人和机器都能读。 

API 要被视为 RESTful API,必须遵循以下标准:

  • 客户端-服务器架构由客户端、服务器和资源组成,并且通过 HTTP 管理请求。
  • 无状态客户端-服务器通信,即请求间隔期间,不会存储任何客户端信息,并且每个请求都是独立的,互不关联。
  • 可缓存性数据:可简化客户端-服务器交互。
  • 组件间的统一接口:使信息以标准形式传输。这要求:
    • 所请求的资源可识别并与发送给客户端的表述分离开。
    • 客户端可通过接收的表述操作资源,因为表述包含操作所需的充足信息。
    • 返回给客户端的自描述消息包含充足的信息,能够指明客户端应该如何处理所收到的信息。
    • 超媒体是指在访问资源后,客户端应能够使用超链接查找其可采取的所有其他当前可用的操作。
  • 组织各种类型服务器(负责安全性、负载平衡等的服务器)的分层系统会参与将请求的信息检索到对客户端不可见的层次结构中。
  • 按需编码(可选):能够根据请求将可执行代码从服务器发送到客户端,从而扩展客户端功能。 

虽然 REST API 需要遵循这些标准,但是仍比遵循规定的协议更容易,如 SOAP(简单对象访问协议),该协议具有 XML 消息传递、内置安全性和事务合规性等具体要求,因此速度较慢、结构繁重。 

相比之下,REST 则是一组可按需实施的准则,使 REST API 速度更快、更轻快,非常适合物联网(IoT)移动应用开发。 

为什么选择红帽?

红帽® 集成是一个以 API 为中心的解决方案,提供应用连接与数据转换、服务组合与编排、实时消息流、变更数据采集与 API 管理,所有这些都能在混合基础架构范围内连接应用与数据。它结合云原生平台和工具链,从而支持现代应用开发。 

红帽 3scale API 管理是红帽集成的一个组件,旨在帮助您提升性能、加强控制与安全,为未来发展做好准备,通过它,您能快速实现 API 共享、保护、分发、控制和盈利。3scale 可以部署在企业内部、云端或二者同时部署。 

一些可用集成工具

Red Hat Integration logo

一套全面的集成和消息传递技术。

Red Hat 3scale API Management

API 管理平台。

通过 API 管理实现资产盈利