RESTful API简介
服务器后台设计API接口时,目前最流行的风格(原则/标准/规范)就是RESTful
,往往简称为REST
。
其中 REST
=REpresentational State Transfer
REST
直译:表现层状态转移REST
核心含义:无状态的资源- 资源的变化(CURD)都是通过操作去实现的
- 资源可以用 URI 表示
- 用不同的URI和方法,表示对资源的不同操作
- 典型的:
GET
:获取资源POST
:新建资源PUT
:更新资源DELETE
:删除资源
- 典型的:
- 资源的变化(CURD)都是通过操作去实现的
REST
接口设计的特点/要求
- 接口形式统一=Uniform Interface
- 无状态=Stateless
- 可缓存=Cacheable
- 客户端服务器架构=Client-Server
- 分层设计=Layered System
- [可选]按需执行=COD(Code on Demand)
RESTful的通俗理解
借用某人的总结:
- 看
url
就知道要什么 - 看
http method
就知道干什么 - 看
http status code
就知道结果如何
其他类型的接口设计风格(含RESTful)
ROA
=Resource Oriented Architecture
RPC
=Remote Procedure Call
SOA
=Simple Object Access Protocol
REST
=REpresentational State Transfer