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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web Service简介(RESTful Web Services 第一章笔记)相关的知识,希望对你有一定的参考价值。

什么是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 第一章笔记)的主要内容,如果未能解决你的问题,请参考以下文章

(转)接口自动化测试 – Java+TestNG 测试 Restful Web Service

Building a Reactive RESTful Web Service - 用 SpringBoot WebFlux 构建reactive restful web服务

构建一个基于 Spring 的 RESTful Web Service

zzWCF实现RESTFul Web Service

转Spring 4.x实现Restful web service

RESTful Web Service实战 小结1