REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格。
当我们想表示一个网络资源的时候,可以使用两种方式:
-
传统风格资源描述形式
http://localhost/user/getById?id=1
查询id为1的用户信息http://localhost/user/saveUser
保存用户信息
-
REST风格描述形式
http://localhost/user/1
http://localhost/user
优点:
- 隐藏资源的访问行为,无法通过地址得知对资源是何种操作
- 书写简化
按照不同的请求方式代表不同的操作类型:
- 发送
GET
请求是用来做查询 - 发送
POST
请求是用来做新增 - 发送
PUT
请求是用来做修改 - 发送
DELETE
请求是用来做删除
描述模块的名称通常使用复数,也就是加s的格式描述,表示此类资源,而非单个资源,例如:users、books、accounts…
根据REST风格对资源进行访问称为RESTful。