`
- 浏览:
44431 次
- 性别:
- 来自:
北京
-
什么是WebService
从表面上看,WebService 就是一个应用程序,它向外界提供了一个能够通过 Web 进行
调用的 API。这就是说,你能够用编程的方法通过 Web 调用来实现某个功能的应用程序。
从深层次上看,Web Service 是一种新的 Web 应用程序分支,它们是自包含、自描述、
模块化的应用,可以在网络(通常为 Web)中被描述、发布、查找以及通过 Web 来调用。
Web Service 便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的
技术规范,这些规范使得 Web Service 能与其他兼容的组件进行互操作。它可以使用标准的
互联网协议,像超文本传输协议 HTTP和 XML,将功能体现在互联网和企业内部网上。Web
Service 平台是一套标准,主要目标是跨平台的可互操作性。为了达到这一目标, WebService完全基于 XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。你可以用你喜欢的任何语言,在你喜欢的任何平台上写 Web Service。
WebService 的技术支持
WebService 平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据
表示方法和类型系统。要实现互操作性,平台无关性,Web Service 平台必须提供一套标准
的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。目前这些协议有:
xml和xsd
可扩展的标记语言 XML 是 Web Service 平台中表示数据的基本格式。除了易于建立和易于分析外,XML 主要的优点在于它既与平台无关,又与厂商无关。
Web Service平台是用 XSD 来作为数据类型系统的。当你用某种语言如 VB.NET 或 C#
来构造一个 Web Service时,为了符合 Web Service 标准,所有你使用的数据类型都必须被
转换为 XSD 类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种
东西将它包装起来。这种东西就是一种协议,如 SOAP。
XSD是 XML结构定义 ( XML Schemas Definition )。 XML Schema 是 DTD的替代
品。XML Schema语言也就是 XSD。XML Schema 描述了 XML文档的结构。可以用一个指定的 XML Schema 来验证某个 XML文档,以检查该 XML文档是否符合其要求。
SOAP
SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换 XML 编码信息的轻量级协议。
Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了
软件应用、网站和各种设备之间的格格不入的状态,实现“基于 Web 无缝集成”的目标。
注意:由于使用了 SOAP,数据是以 ASCII 文本的方式而非二进制传输,调试很方便;并且由于这样,它的数据容易通过防火墙,不需要防火墙为了程序而单独开一个“漏洞”。
WSDL
Web Service 描述语言 WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于 XML 的语言,用于描述 Web Service 及其函数、参数和返回值。因为是基于 XML的,所以 WSDL 既是机器可阅读的,又是人可阅读的。
UDDI
UDDI 的目的是为电子商务建立标准;UDDI 是一套基于 Web 的、分布式的、为 WebService 提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的 WebService 注册,以使别的企业能够发现的访问协议的实现标准。
远程过程调用RPC与消息传递
Web Service本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方
法:RPC 远程过程调用 和消息传递。使用 RPC 的时候,客户端的概念是调用服务器上的远
程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC 系统试图达到一种位
置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接
口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Webservice基础与实践--课程素材包,里面主要是cxf框架。也可以自己搭建环境。请使用eclipse jee + tomcat 6 才能正确运行。
Webservice基础入门图解,通过案例为大家讲解webservice,关键部分有大量代码截图和解说,让大家看完基本通晓webservice。
axis2的基础教程,适合初学者可以快速的入手实现自己的webService功能
webservice 教程 提供比较想系的 介绍
本人开设的课程,内容是学员使用的PPT。本课程主要讲解WSDL和SOAP,以及个人在webservice上面的一些实际经验。课程主要是针对webservice的入门学员使用。如有不正之处,欢迎指出!
WebService自学资料,对大家很有帮助的。内容资料都很清晰
WebService培训(基础-非常适合初学者)
这是WebService的PDF书籍,里面包含6本WebService的书籍。对于学习、参考很有用!
WebService小白学习,处理JavaBean以及复合类型,list,处理一些Map等复杂类型, CXF添加拦截器,自定义拦截器等等。 博客学习地址:https://blog.csdn.net/qq_37902949/article/details/81262826
基于webservice的基础例子与开发流程
WebService入门教程简单入门教程 .
WebService原理[借鉴].pdf
介绍WebService基础知识,并使用C#实现操作WebService的基本步骤。
JS与WebService的基础使用 JS与WebService的基础使用
WebService 基础实例 客户端调用API
基础连接已经关闭 连接被意外关闭,关闭空闲的连接;
webService添加basic验证,为了WebService的安全,将webservice添加basic验证,用户在调用时需要提供授权信息进行调用
XFire-WebService 开发基础教程 有图有真相 XFire-WebService 开发基础教程XFire-WebService 开发基础教程
Axis2 WebService基础教程
webservice接口开发基础