13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

【API架构】RESTAPI设计的原则和实践

这是一个完整的图表,可以轻松理解 REST API 的原理、方法和最佳实践。

现在,让我们从每个盒子的原理开始详细说明它。

六项原则/约束

客户端-服务器:关注点分离是客户端-服务器约束背后的原则。通过将用户界面问题与数据存储问题分开,我们提高了用户界面跨多个平台的可移植性,并通过简化服务器组件提高了可扩展性。

无状态:通信必须是无状态的,如客户端-无状态-服务器 (CSS) 风格。从客户端到服务器的每个请求都必须包含理解请求所需的所有信息。因此,会话状态完全保留在客户端上。

可缓存:为了提高网络效率,我们添加了缓存约束以形成客户端-缓存-无状态-服务器风格。缓存约束要求数据响应带有隐式或显式标签为可缓存或不可缓存的请求。如果响应是可缓存的,则客户端缓存有权为以后的等效请求重用该响应数据。

分层系统:客户端通常无法判断它是直接连接到终端服务器还是沿途的中介。中间服务器可以通过启用负载平衡和提供共享缓存来提高系统可扩展性。层也可以强制执行安全策略。

按需代码:REST 允许通过下载和执行小程序或脚本形式的代码来扩展客户端功能。通过减少需要预先实现的功能数量来简化客户端。它允许在部署后下载功能,提高了系统的可扩展性。

统一接口:通过将通用性的软件工程原理应用于组件接口,简化了整个系统架构,提高了交互的可见性。实现与它们提供的服务分离,这鼓励了独立的可进化性。REST 定义了四个接口约束:资源的识别、通过表示的资源操作、自描述消息和作为应用程序状态引擎的超媒体。

最佳实践

现在,让我们换个角度来了解 REST 的基本最佳实践,这是每个工程师都应该知道的。

至此,我结束了这次学习,我希望你今天学到了一些新东西。

本文转载自微信公众号「超级架构师」,可以通过以下二维码关注。转载本文请联系超级架构师公众号。


分享文章:【API架构】RESTAPI设计的原则和实践
转载注明:http://cdbrznjsb.com/article/dhpidjj.html

其他资讯

让你的专属顾问为你服务