码迷,mamicode.com
首页 > Web开发 > 详细

Web Service简介(RESTful Web Services 第一章笔记)

时间:2016-11-08 13:49:50      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:get   例子   http请求   content   分组   特性   方法   soa   version   

什么是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.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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!