如图
资源的表现形式在contentType里
RESTful总结
黑色代表不规范。
1、show是动词,资源应该是名字来形容;
2、账户转账,transfer放在这里是动词。也应该换成名词,具体的金额通过参数来传递;
3、版本只是它的表现形式,而它代表的资源应该是同一个
用GET,POST,DELETE,PUT来对一个资源进行区分
幂等性概念,只有POST不具有幂等性
http协议是一种状态协议,这意味着所有的状态都将保存在服务器,因此客户端想要操作服务器 ,必须通过某种手段使服务器发生状态转换
/book只是一个资源,而表现层由content-type和accept来决定
资源有多种表现形式
多种呈现形式
资源是一个 信息实体,它可以有多种外在表现形式,把它表现出来的形式叫表现层
资源可以通过uri,统一资源定位符来指向它。他只是一个资源存放的位置,但是怎么去呈现它,应该通过http协议的content-type和accept来
RESTfull概念
RESTful
RESTful构成
RESTful风格URI设计规范
RESTful 风格的资源上传示例
RESTful 风格的重点:
构成: 资源 -- 表现层 -- 状态转化
RESTful 风格的GET、POST、PUT、DELET请求接口,常见以ID来标识某个资源,并通过查找 ID 来达到获取目标资源或删改某个数据的目的
RESTful 状态转化 :
GET 、POST、PUT、DELETE 的特点资源,表现层,状态转化
SpringMVC的RESTful实现方式
【1】起源:REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的,他同时是apache基金会的第一人主席,HTTP1.0和HTTP1.1版本的设计者之一
【2】名称:Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer(表现层、状态、转化)的缩写,如果一个架构符合REST原则,就称它为RESTful架构(完整全称:Resource Representational State Transfer)。
【3】资源-Resource:例如一个文本、图片、服务、音频、网络上的一个具体信息,可以通过统一资源定位符uri指向它。
【4】表现层-Representational:资源是一种信息实体,可以有多种的外在表现形式,资源的外在表现形式称为Representational,即表现层,例如一个文本,它的表现形式可以有txt、html、xml、json、二进制,图片的表现形式可以有jpg、png,uri代表实体资源的位置,并不代表表现形式,具体的表现形式通过http协议的content-type和accept这两个字段进行描述。
案例:理解RESTful表现层——Representational
book是一个资源,通过http的content-type获取不同的格式
【5】状态转化
【6】设计