问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

什么是RESTful API?API选型的6个关键约束

创作时间:
作者:
@小白创作中心

什么是RESTful API?API选型的6个关键约束

引用
1
来源
1.
https://www.solinkup.com/blog/8601

RESTful API是目前最流行的API类型之一,它具有利用现有协议、提供极大灵活性等优点。本文将详细介绍RESTful API的6个关键约束,并对比其与SOAP、RPC的差异。

最受欢迎的API类型之一是REST,或者它们有时被称为RESTful API。REST或RESTful API有许多优点——它们旨在利用现有协议。虽然REST(即表述性状态转移)几乎可以用于任何协议,但当用于Web API时,它通常利用HTTP。这意味着开发人员在创建REST API时无需安装额外的软件或库。

REST API的一个主要优点是它们提供了极大的灵活性。数据不与资源或方法绑定,因此REST可以处理多种类型的调用,返回不同的数据格式,甚至在正确实现超媒体的情况下改变结构。这种灵活性使开发人员能够构建一个既满足您需求又满足非常多样化客户需求的API。

在考虑RESTful API是否是适合您需求的API类型时,需要考虑6个关键约束:

1. 客户端-服务器

此约束基于客户端和服务器应该彼此分离并允许独立演化的概念。

2. 无状态

REST API是无状态的,这意味着调用可以相互独立地进行,并且每个调用都包含成功完成自身所需的所有数据。

3. 缓存

由于无状态API可能会通过处理大量传入和传出调用来增加请求开销,因此REST API应该设计为鼓励存储可缓存的数据。

4. 统一接口

将客户端与服务器解耦的关键是拥有一个统一接口,该接口允许应用程序独立演化,而无需将应用程序的服务、模型或操作与API层本身紧密耦合。

5. 分层系统

REST API的架构中有不同的层协同工作,以构建一个层次结构,从而有助于创建更具可扩展性和模块化的应用程序。

6. 按需代码

按需代码允许通过API传输代码或小程序以供应用程序内使用。

与SOAP不同,REST不限于XML,而是可以根据客户端的请求返回XML、JSON、YAML或任何其他格式。并且与RPC不同,用户不需要知道特定顺序中的过程名称或特定参数。

RESTful API的一个缺点是,您可能会在REST中失去维持状态(如在会话中)的能力。此外,对于新手开发人员来说,使用RESTful API可能也更加困难。

在构建API之前,了解是什么使REST API成为RESTful API以及为什么存在这些约束是很重要的。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号