简单来说 webservices 是一种跨越编程语言和跨操作系统平台的远程过程调用(RPC)技术,就是所说的接口。也就是两个程序用来交互的一种方式,服务上下游不同系统之间。
1.通过w3c的定义来看
Web Services 是应用程序组件
(Java中组件的含义 Java实际上都是类,组件是抽象的概念而已。通俗的说就是一些符合特定规范的类组合在一起就构成了组件,例如servlet, javabean都是组件。类本身是个细粒度的可重用实现,为了解决功能或机制层面更大粒度重用的问题,又引入了组件的概念。组件的英文是Component 。 组件对外暴露一个或多个接口,供外界调用。组件内部由多个类来协同实现指定的功能。对于复杂的组件,会包括很多类,还可能包含配置文件、界面、依赖的库文件等,组件也可以包含或者使用其他的组件,构成更大粒度的组件。)
Web Services 使用开放协议进行通信(协议:网络协议是指对于网络中传输的数据格式的规定。 网络协议就是一种格式上的约定,可以根据逻辑的需要约定出各种数据格式,在进行设计时一般遵循“简单、通用、容易解析”的原则进行。)
Web Services 是独立的(self-contained)并可自我描述
Web Services 可通过使用UDDI来发现
Web Services 可被其他应用程序使用(应用程序:这个从字面意思就很好理解,即我们开发的系统。)
XML 是 Web Services 的基础(XML 指可扩展标记语言,被设计用来传输和存储数据。标记即用标签的结构来存储数据,只是用来传输数据不具备展示功能。HTML是展示的)
2. 网上搜罗的一些定义
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
Web Services 可以将应用程序转换为网络应用程序。通过使用 Web Services,您的应用程序可以向全世界发布信息,或提供某项功能。
Web services 使用 XML 来编解码数据,并使用 SOAP 来传输数据。
3.Web services 用到的东西
(1)SOAP :是一种使应用程序有能力通过 HTTP 交换信息的基于 XML 的简易协议。 或者可以更简单地说:SOAP 是一种用于访问 web service 的协议。SOAP 指简易对象访问协议 SOAP 是一种通信协议 SOAP 用于应用程序之间的通信 SOAP 是一种用于发送消息的格式 SOAP 被设计用来通过因特网进行通信 SOAP 独立于平台 SOAP 独立于语言 SOAP 基于 XML SOAP 很简单并可扩展 SOAP 允许您绕过防火墙 SOAP 将作为 W3C 标准来发展。
(2)WSDL :是基于 XML 的用来描述 Web services 以及如何访问它们的一种语言。
Web Service描述语言WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于XML(标准通用标记语言下的一个子集)的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。