标签:get 例子 http请求 content 分组 特性 方法 soa version
它是一种基于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.1
HOST: www.somewebsite.com
...
SOAP的方式可能是这样,里面的get标签标示了方法信息
POST / HTTP/1.1
Host: www.somewebsite.com
Content-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放在报文内部,并加以标示。
Web Service简介(RESTful Web Services 第一章笔记)
标签:get 例子 http请求 content 分组 特性 方法 soa version
原文地址:http://www.cnblogs.com/preyta/p/6042558.html