RESTful API(Representational State Transfer API)是一种基于REST(Representational State Transfer,表述性状态转移)原则构建的应用程序接口(API)。REST是一种软件架构风格,由Roy Fielding在他 2000 年的博士论文中提出,它定义了一组约束和模式,用于创建可伸缩的、可靠的网络系统。
RESTful API的核心概念和原则包括:
-
无状态(Stateless):
- 每个请求从客户端到服务器必须包含理解请求所需的所有信息,服务器不会存储任何请求的状态。这意味着每个请求都是独立的,服务器对请求的处理不会受到之前请求的影响。
-
客户端-服务器(Client-Server)分离:
- 将用户界面关注点与数据存储关注点分离,使得客户端和服务器可以独立地演化和扩展。
-
可缓存(Cacheable):
- 服务器响应可以被明确地或隐含地标记为可缓存或不可缓存。如果响应是可缓存的,客户端就有权利使用缓存的响应数据,而不必再次向服务器请求。
-
统一接口(Uniform Interface):
- 为了简化和解耦架构,RESTful API使用统一的接口,这意味着每个资源的操作都应该遵循相同的接口原则。这通