|
|
|
|
移动端

3.2.1 Web 服务

《数据库系统:设计、实现与原理(基础篇)(原书第6版)》第3章数据库的结构与Web,本章我们首先考察一些目前已投入使用的不同系统的结构,然后讨论有关Web服务和面向服务的结构(SOA)的进展。本节为大家介绍Web 服务。

作者:宁洪/贾丽丽/张元昭 译来源:机械工业出版社|2017-09-28 14:26

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

3.2 Web 服务与面向服务的结构

3.2.1 Web 服务

Web 服务 | 一种软件系统,用于支持跨网络且可互操作的机器与机器之间的交互。

虽然Internet的概念出现不过20年,但在这么一个相对较短的时间里它几乎改变了社会的方方面面,包括企业、政府、广播、商业、娱乐、通信、教育和培训,等等。尽管Internet已使公司能为其用户提供形形色色,有时称为B2C(企业对消费者)的服务,但Web服务能允许应用跨Internet与其他应用集成,这可能就是支持B2B(企业对企业)集成的关键技术。

不像其他基于Web的应用,Web服务没有用户界面,也不针对Web浏览器。相反,Web服务通过其编程接口跨网络共享的是业务逻辑、数据和进程。因此,与它接口的是应用而不是用户。开发者只要把一个Web服务加到Web页面(或一个可执行程序)中即可为用户提供一项特殊功能。Web服务的例子有:

Microsoft Bing Maps和Google Maps,这些Web服务提供基于位置访问的服务,如地图、导航、邻近搜索和地址变坐标或坐标变地址等。

Amazon Simple Storage Service(Amazon S3)是一个简单的Web服务接口,能用于在任意时候从网上任何地方存储或检索大量数据。任何开发者都能访问这些Amazon公司自己也在使用的高可扩展、可靠、快速、廉价的数据存储设施。费用按现收现付(pay-as-you-go)的原则,当前的价格是每月前50TB收费0.125美元/GB。

Geoname提供若干与位置相关的Web服务。例如,给定地名返回用XML文档描述的一组维基百科条目,或给定经纬度返回时区等。

来自Service Object公司的DOTS作为较早的Web服务,可提供一系列服务。如公司基本信息、反查电话号码、Email地址确认、天气信息和根据IP地址确定位置等。

Xignite是B2B的Web服务,它允许公司在其应用中加入财经信息,包括美国股市行情、实时交易价格和财经新闻等。

Web服务成功的关键是使用了被广泛接受的一系列技术和标准,如:

XML(可扩展标记语言)。

SOAP(简单对象访问协议)是在Internet上交换结构化信息的通信协议,使用基于XML的消息格式,既独立于平台又与语言无关。

WSDL(Web服务描述语言)协议,也是基于XML的,它用于描述和定位Web服务。

UDDI(通用发现、描述和集成)协议是独立于平台、基于XML的一种注册目录,企业可将其在网上提供的服务列出来。该注册目录可用SOAP消息查询,还可访问WSDL文档,文档给出要与注册目录中的Web服务交互需遵守的协议和消息格式。

图3-9展示了这些技术间的关系。从数据库的角度看,Web服务既能在数据库内用到(数据库作为消费者,采用外部Web服务),也可能访问它自己的数据库(此时数据库作为提供者),该数据库专门管理提供服务时所要求的数据。

RESTful Web服务

Web API是Web服务的发展,它从强调基于SOAP的服务转为基于表示状态转换(Repres-entational State Transfer,REST)。REST服务不再要求XML、SOAP、WSDL或UDDI定义。REST是一种构建方式,它说明约束,比如统一界面,将其用于Web服务可获得高性能、可伸缩性和可修改性等期望的特性, 这将使服务在Web上工作得更有效。用REST这种构建方式,数据和功能都被视为资源,能用统一资源标识(Uniform Resource Identifiers,URI)访问,就像通常的Web链接。资源能用PUT、GET、POST和DELETE这样一组简单且定义良好的操作,来完成创建、读取、修改和删除。PUT创建一个新资源,然后可用DELETE删除。GET检索用某种方式表示的资源的当前状态。POST转换资源为一个新状态。

REST采用客户-服务器结构,并使用无状态通信协议,通常是HTTP。 用REST这种构建方式时,客户端和服务器用标准的接口和协议交换资源的表示。

29.2.5节将讨论Web服务、HTML和URI,第29~30章讨论SOAP、WSDL和UDDI。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Visual C# 2005技术内幕

本书提供了.NET框架下C#编程的详尽指南。书中详细介绍了.NET框架中的核心概念、使用GDI+编写高级用户界面、多线程程序设计、使用ClickOnc...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊