restful 是一种软件架构风格,它的核心是面向资源,它可以降低开发成本。
get:获取所标识的资源;
post:在所标识的资源后添加新资源;
head:获取所标识的资源的响应消息报头;
put:请求服务器存储资源,一般用于更新资源;
delete:删除所标识的资源;
options:用于查询服务器性能,查询可以对资源进行哪些操作。
400:客户端请求语法有误;
401:服务器收到请求,但拒绝提供服务(未授权);
webservice:跨编程语言、跨操作系统的远程调用技术。通过http协议发送请求和接收结果时使用XML封装,并增加一些特定的消息头,这些特定的消息头和XML内容就时soap协议。
restful和soap对比:
soap由于各种需求不断扩充其协议内容,导致在soap处理方面的性能有所下降。同时易用性也会下降。
restful由于面向资源接口设计以及操作抽象简化了开发者的不良设计,同时也最大限度地利用了http最初应用协议设计理念。
restful适用于资源型服务接口,特别适用于效率要求很高,但安全性要求不高的场景。soap适用于安全性要求很高的场景。
put和patch的区别:两者都表示更新资源,put再更新完资源后会返回一个资源的实例,而patch只会返回更新的属性。
200:获取数据成功;201:新建或更新数据成功;204:删除数据成功;
400:用户发的请求有误;401:用户没有认证;403:用户的访问被禁止;422:当新建对象时,发生一个校验错误