Web Service是什么?
一种跨编程语言和跨操作系统平台的远程调用技术。
最重要的两种实现方式:SOAP&REST
Web 2.0时代,REST方法的广泛普及
SOAP&REST
SOAP-Simple Object Access Protocol
交换数据一种协议规范,是一种轻量级、简单的、基于XML的协议
REST-Representational State Transfer
一种软件架构风格,可以降低开发的复杂性,提高系统的可伸缩性。
SOAP与REST区别
安全性:SOAP会好于REST
效率和易用性:REST更胜一筹
成熟度:总的来说SOAP在成熟度上由于REST
REST or RESTFUl区别
RESTful是REST的形容词形式
RESTful API指的REST风格的接口
一般来说REST等于RESTful,区别是一个是名词一个是形容词
REST API
出现:REST最早是由Roy Fielding博士发表的论文中提到的
定义:简单的说REST是一种系统架构设计风格(而非标准),一种分布式系统的应用层解决方案
目的:Client和Server端进一步解耦
应用:最为经典的莫过于github API
REST API核心思想:资源
资源:
创建资源-HTTP POST
获取资源-HTTP GET
更新资源-HTTP PUT
删除资源-HTTP DELETE
REST特点:
面向资源的接口设计
抽象操作为基础的CRUD(creart、read、update、delete)
Http不是传输协议,而是应用协议
REST 支持的方法
HEAD(SELECT):只获取某个资源的头部信息
GET(SELECT):获取资源
POST(BREATE):创建资源
PATCH(UPDATE):更新资源的部分属性(很少用,一般用POST代替)
PUT(UPDATE):更新资源,客户端需要提供新建资源的所有属性
DELETE(DELETE):删除资源