HTTP协议简单介绍: https://blog.csdn.net/gaokcl/article/details/94011523
一,RESTful是什么:
本质: 核心:
一种软件架构风格 面向资源
解决问题:
1,降低开发的复杂度、
2,提高相同的可伸缩性
设计概念与准则:
1,网络上的所有事物都可以被抽象为资源
2,每一个资源都有唯一的资源标识,对资源的操作不会改变这些标识
3,所有的操作都是无状态的
二,SOAP WebService :
1,SOAP WebService 与 RESTFUL 对比:
@1,soap: Service Oriented Architecture ( 面向服务的[架构](http://lib.csdn.net/base/architecture) ) 安全性高
@2, RESTFUL 资源型服务接口适合,效率高
2,如何设计RESTful API:
资源路径(URI) | 每个网址代表一种资源 名词(复数表示) https://api.xxx.com/v1/资源 |
---|---|
HTTP动词 | GET:从服务器取出资源(一项或者多项) POST: 在服务器创建一个资源 PUT:在服务器更新资源(客户端提供改变后的完整资源) PATCH:在服务器更新资源(客户端提供改变的属性) DELETE:从服务器删除资源 |
HTTP举例 | POST /资源 : 新建资源 GET /资源/id : 获取某个指定资源的信息 PUT /资源/id : 更新某个指定资源的信息 DELETE /资源/id : 删除某个指定资源的信息 |
过滤信息 | 参数来筛选用户想要的信息 |
状态码 | 标准HTTP状态码 |
错误处理 | { “error” : “参数错误” } |
返回结果 | GET /collections : 返回资源对象的列表(数组) GET /collections/identity : 返回单个资源对象 POST /collections : 返回新生成的资源对象 PUT /collections/identity: 返回完整的资源对象 PATCH /collections/identity: 返回被修改的属性 DELETE /collections/identity: 返回一个空文档 |
三,DHC - REST/HTTP API Client下载
DHC 下载地址:http://chromecj.com/web-development/2015-08/549/download.html
我的Chrome 版本 74.0.3729.169(正式版本) (64 位)
DHC作为RESTful调试工具 或者 Restlet Client (我使用的)
Restlet Client : chrome-extension://aejoelaoggembcahagimdiliamlcdmfm/restlet_client.html