1>本质:一种软件架构风格
2>核心:面向资源
3>解决问题 1.降低开发的复杂性 2.提高系统的可伸缩性
4>概念和准则:所有事务都被抽象成资源,对资源操作都不会改变标识 所有操作都是无状态的
5>http协议
1.是一个属于应用层协议,特点是简捷、快速
2.schema://host[:port]/path[?query-string][#anchor]
3.组成格式:请求行、消息报头、请求正文
请求行格式:method Request-URI http-version CRLF GET /HTTP/1.1 CRLF
方式 GET POST HEAD PUT DELETE OPTIONS(主要用于是否有权限对资源进行操作)
状态行 HTTP-vesrion status-code Reason-phrase CRLF HTTP/1.1 200 OK
状态码 200(ok) 400(客户端有语法错误) 401(没有提供认证参数,服务器拒绝提供服务) 503(资源不能请求,服务器负荷大)
403(禁止访问) 422(数据验证错误)
6.SOAP webService 是一种跨编程语言和系统平台的远程调用技术 使用xml封装和一些特别的http头
7.RestFul由于其面向资源接口设计以及操作抽象简化了接口不良设计,最大限度的利用了http最初的设计理念
1.安全性相对来说比soap是低 如果安全性要求很高 那需要使用soap
8.设计restful api 如https://api.example.com/v1/zoos
put:修改资源 并返回修改后整个资源结果 patch:修改部分资源 返回修改后部分结果
delete:删除资源 并返回空文档
转载于:https://my.oschina.net/ives/blog/3034606