怎么免费建设金融网站,wordpress判断用法,求一些做里番的网站,那个网站有帮人做图的一.REST#xff08;表述性状态转移#xff09;
1.定义
REST#xff08;Representational State Transfer#xff09;是由 Roy Fielding 在 2000 年提出的一种软件架构风格#xff0c;用于设计网络应用的通信模式。它基于 HTTP 协议#xff0c;强调通过统一的接口#…一.REST表述性状态转移
1.定义
RESTRepresentational State Transfer是由 Roy Fielding 在 2000 年提出的一种软件架构风格用于设计网络应用的通信模式。它基于 HTTP 协议强调通过统一的接口如标准 HTTP 方法管理资源实现客户端与服务器的解耦。 2.REST 的六大设计原则约束
1客户端-服务器分离
客户端处理用户界面和交互服务器负责数据存储和业务逻辑。
资源导向
资源系统中可识别的实体如用户、订单、文章通过 URI统一资源标识符定位。
示例
https://api.example.com/users/123 # 单个用户资源
https://api.example.com/posts # 文章集合资源 2统一接口Uniform Interface
资源通过 URI 标识操作通过标准 HTTP 方法GET、POST、PUT、DELETE执行。 3无状态Stateless
每个请求包含完整的上下文信息服务器不存储客户端状态。
优点可扩展性强、易于缓存和负载均衡。 4可缓存Cacheable
响应需明确标识是否可缓存减少重复请求。 5分层系统Layered System
客户端无需知道直接连接的服务器以外的层级如代理、网关。 6按需代码Code-On-Demand可选
服务器可返回可执行代码如 JavaScript扩展客户端功能。 3.RESTful 定义
RESTful 是指符合 REST 架构风格的设计规范的应用或服务。
一个 API 或服务若遵循 REST 的六大约束即可称为 RESTful API。 4.REST vs. RESTful
REST理论架构风格。
RESTful符合 REST 原则的具体实现如大多数现代 Web API。
注意严格遵循 REST 所有原则的 API 较少常见的是 “REST 风格” 或 “准 RESTful” 实现。 5.状态码 6.服务器框架
PythonFlask、Django REST Framework。
JavaSpring Boot、JAX-RS。
Node.jsExpress、NestJS。
GoGin、Echo。 二.RESTful vs. SOAP/RPC