前言
REST(Representational State Transfer),即“表现层状态转移”,它定义了互联网软件服务的架构原则。如果一个架构的符合 REST 原则,就被称之为 RESTful 架构,这是目前最流行的互联网软件服务架构设计风格之一。
REST 并不是一种标准,而更像是一种架构理念和设计原则,目的是为了让 Web API更加简洁、易于理解和使用
在开发过程中,后端时常需要向客户端提供API接口进行使用,在设计API接口时我们就需要尽可能让客户端能够快速理解API含义。如果在设计时遵守一定的规范,就能大大减少前后端沟通成本,提高开发效率了。
一、RESTful的特点
RESTful主要有以下几个特点:
1、同一资源使用同一个URI
2、规范统一接口☆
3、同一资源有多样表现形式(json/html)
4、客户端与服务端的请求交互是无状态的
5、可缓存(允许客户端缓存响应的内容)
无状态
http请求本身是无状态的,它是基于 client-server架构的。每个请求从客户端到服务器必须包含所有必要的信息,以便服务器能够理解请求并独立地处理它。这意味着服务器不应该存储任何会话信息,无法从一次请求中获取之前请求的任何信息。
规范统一接口
让我们先来举个简单的例子。
比如传统开发要实现一个删除功能,其路径可能是下面这样:
GET http: