什么是Web Service
它是一种基于HTTP协议的服务,用户通过发送HTTP请求服务器上的数据,服务器也会把数据放在HTTP响应中返回给请求者。
Web Service请求主要由两个部分组成,一是方法信息,二是作用域信息,它们做为区分Web Service的关键因素
方法信息
方法信息用来说明要对数据采用什么样的操作,比如是创建还是删除,是更新还是获取。具体来说有两种方式:
一是把方法信息放在HTTP方法中,这种服务方式是RESTful的;例如用HTTP的GET表示获取数据,DELETE表示删除数据,
PUT表示更新数据。这种方法最大化的利用了HTTP本身的特性。
另一种方式是把方法信息放在实体主体(即HTTP报文体)或者HTTP报文头中;其典型例子就是SOAP式的Web Service。
举一个例子,假设想要获取www.somewebsite.com上的people信息,Restful的方式可能是这样,报文体为空
GET people/ HTTP/1.1HOST: www.somewebsite.com...
SOAP的方式可能是这样,里面的get标签标示了方法信息
POST / HTTP/1.1Host: www.somewebsite.comContent-Type: applicatin/soap+xml...
<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:body> <get> <q>people</p> </get> </soap:body></soap:Envelope>
作用域信息
作用域信息用来说明要对什么数据采取操作,比如是股票数据还是天气数据,是今天的股票数据还是这一整个月的股票数据。
一个RESTful的架构把作用域信息放在URI地址里,就如第一个例子的uri里的people;
另一种选择就如SOAP那个例子所示,将作用域people放在报文内部,并加以标示。
时间: 2024-10-29 10:00:43