Restful API学习

时间:2020-06-19 21:15:35   收藏:0   阅读:66

HTTP协议

URL

http是一个属于应用层的协议,特点是简洁、快速。

schema://host[:port]/path[?query-string][#anchor]

请求

组成格式:请求行,消息报头,请求正文

请求行格式:Method Request-URI HTTP-Version CRLF

举例:GET/HTTP/1.1 CRLF

请求方式:

响应

组成格式:状态行,消息报头,响应正文

状态行格式:HTTP-Version Status-Code Reason-Phrase CRLF

举例:HTTP/1.1 200 OK

常用状态码:

 

RESTful架构与其他架构的区别

效率和易用性

SOAP由于各种需求不断扩充其本身协议的内容,导致在SOAP处理方面的性能有所下降。同时在易用性方面以及学习成本上也有所增加。

RESTful由于其面向资源接口设计以及操作抽象简化了开发者的不良设计,同时也最大限度的利用了Http最初的应用协议设计理念。

安全性

SOAP的成熟性可以给需求提供给多开发语言的,对于安全性要求较高的接口设计带来便利。所以我觉得纯粹说什么设计模式将会占据主导地位没有什么意义,关键还是看应用场景。

RESTful对于资源型服务接口来说很合适,同时特别适合对于效率要求很高,但是对于安全要求不高的场景。

如何设计RESTful API

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!