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.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

Web Service简介(RESTful Web Services 第一章笔记)的相关文章

Web Service 与 RESTful Web Service比较

REST ful Web Service是什么? REST是一种架构风格,其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性.REST提出设计概念和准则为: 1.网络上的所有事物都可以被抽象为资源(resource) 2.每一个资源都有唯一的资源标识(resource identifier),对资源的操作不会改变这些标识 3.所有的操作都是无状态的 REST简化开发,其架构遵循CRUD原则,该原则告诉我们对于资源(包括网络资源)只需要四种行为:创建,

SAP Web Service简介与配置方法

p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-size: 10.5000pt } h1 { margin-top: 17.0000pt; margin-bottom: 16.5000pt; margin-left: 0.0000pt; text-indent: 21.0000pt; page-break-after: avoid; text-al

Web Service简介

1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册. XML:(Extensible Markup Language)扩展型可标记语言.面向短期的临时数据处理.面向万维网络,是Soap的基础. Soap:(Simple Object A

《ASP.NET Web API 2框架揭秘》第一章 概述【样章】

<ASP.NET Web API 2框架揭秘>(详情请见<新作<ASP.NET Web API 2框架揭秘>正式出版>)以实例演示的方式介绍了很多与ASP.NET Web API相关的最佳实践,同时还提供了一系列实用性的扩展.本书详细讲解了ASP.NET Web API从接收请求到响应回复的整个流程,包括路由.Http Controller的激活.Action方法的选择与执行.参数的绑定与验证.过滤器的执行和安全等相关的机制.除此之外,本书在很多章节还从设计的角度对AS

Web Service简介(一)

这篇博文,我们对Web Service进行一个简单的介绍和认识,作为Web Service的入门.在学习之前,你需要对HTML和XML有基本的了解,Web Service并不是什么难,而且非常的简单. 什么是Web Service? Web service是应用程序组件,可以被其他应用程序使用,不是框架,甚至不是一种技术, 而只是一种跨平台.跨语言的规范. 为什么要用Web Service? 几年前,Web Service并不流行.由于所有主要的平台均可通过Web浏览器访问web,不同的平台可以

Web Service 简介

最近使用ODI的工具箱中的ODIInvokeWebService.因此简单了解下WebService的理论知识. 一.Web Service 简介 Web Service就是可编程的URL,使用标准的Internet协议(比如HTTP或 XML)远程可调用的应用程序组件. 二.为什么使用 Web Service? 本质:以标准化的方式实现企业内外各个不同服务系统之间的互调或者集成. Web Service技术,能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换

Web Service简介(一)(转)

这篇博文,我们对Web Service进行一个简单的介绍和认识,作为Web Service的入门.在学习之前,你需要对HTML和XML有基本的了解,Web Service并不难,而且非常的简单. 什么是Web Service? Web service是应用程序组件,可以被其他应用程序使用,不是框架,甚至不是一种技术, 而只是一种跨平台.跨语言的规范. 为什么要用Web Service? 几年前,Web Service并不流行.由于所有主要的平台均可通过Web浏览器访问web,不同的平台可以借助W

Web Service(1):用Web Service实现客户端图片上传到网站

由于项目需要,通过本地客户端,把图片上传到网站.通过webservice. 这是客户端代码: 1 private void btnimg_Click(object sender, EventArgs e) 2 { 3 this.yanzheng(); 4 mylocalhost.MySoapHeader myheader = new mylocalhost.MySoapHeader();///这是soapheader 5 mylocalhost.MyWebService myService =

Web Service(0):用Web Service实现两个整数运算

最近,项目开发中需要用到Web Service.自己在网上搜集资料.自己做了一个小例子,用来加深自己对Web Service理解. 概念:Web Service主要是为了使原来各孤立的站点之间的信息能够相互通信.共享而提出的一种接口. Web Service所使用的是Internet上统一.开放的标准,如HTTP.XML.SOAP(简单对象访问协议).WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用.注:SOAP协议(Simple Objec