1.Rest与Restful
1).REST(Representational State Transfer) 表现状态转换【架构样式的网络系统】
2).RESTFUL是一种网络应用程序的设计风格和开发方式
3).REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是Restful
2.Restful特点
1).每一个URI代表1种资源;
2).CRUD(POST GET PUT DELETE)
3).通过操作资源的表现形式来操作资源
4).资源的表现形式是XML或者HTML
5).客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息
3.Restful使用*
1).URL设计
A).动宾结构(动词+宾语[名词])
GET 获取
POST 创建
PUT[PATCH] 更新【X-HTTP-Method-Override】
DELETE 删除【X-HTTP-Method-Override】
B).使用
GET : /users - 获取用户列表
GET : /users/1 - 获取 Id 为 1 的用户
POST : /users - 创建一个用户
PUT : /users/1 - 替换 Id 为 1 的用户
PATCH : /users/1 - 修改 Id 为 1 的用户
DELETE : /users/1 - 删除 Id 为 1 的用户
2).安全
GET、HEAD、OPTIONS均被认为是安全的方法
POST、PUT、PATCH、DELETE被认为是不安全的方法
3.概念*
SOAP Web API (面向功能的架构) 提供怎样的功能(或者操作) (RPC风格)
RESTful Web API (面向资源的架构) 有哪些资源可供操作。
发表回复