REST(Representational State Transfer,表述性状态转移)是一个软件架构风格,为网络应用程序的设计提供了一套原则和约束。RESTful API 是一种实现 REST 架构风格的具体方式,用于设计基于 HTTP 的应用程序接口。
1. REST 的基本概念
REST 的核心思想是通过资源(Resource)与动作(Action)的组合,使用标准化的方式进行客户端和服务端之间的交互。
REST 的关键要素
-
资源(Resource):
- 一切都被看作资源,例如用户、订单、商品等。
- 每个资源通过 URI(统一资源标识符)唯一标识。
- 例如:
http://api.example.com/users/123
表示 ID 为 123 的用户资源。
- 例如:
-
动作(HTTP 方法):
- 使用 HTTP 的标准动词(方法&