Web Service的主要体系


发布日期 : 2025-12-30 06:07:11 UTC

访问量: 284 次浏览

随着网络技术、网络运行理念的发展, 人们提出一种新的利用网络进行应用集成的解决方案一WebService。 WebService成为构造分布式、模块化应用程序的最新技术和发展趋势。

所谓WebService(Web服务),是指那种自包含、自描述、模块化的应用程序, 这类应用程序能够被发布、定位,并通过Web实现动态地调用。 从表面上看,Web服务向外界暴露出一个能够通过Web进行调用的API, 你能够用编程的方法通过Web来任意调用这个API,即使用这个应用程序。 Web服务主要是为了使原来各自孤立的站点之间的信息能够相互通信、共享而提出的一种接口。 Web服务所实现的功能,可以是从简单谤求到复杂业务过程的任意功能。 一旦一个Web服务被配罝完毕,其他的应用程序,包括其他Web服务就能够发现并调 用该服务。因此,利用Web服务技术, 可以很好地实现服务在Web层次的互操作,并实现服务的整合。

Web服务是基于XML和HTTP的一种服务,其通信协议主要基于SOAP, 服务的描述采用WSDL,通过UDDI来发现和获得服务的元数据。 其中,XML为表示数据的基本格式,Web服务基于XML标准表示结构化数据,并进行数据的传输与交换。

(1)XML。XML标准是一个基于文本的、遵循W3C规范的标记语言。 与HTML使用标签来描述外观和数据不同,XML严格地定义了可移植的结构化数据, 它可以作为定义数据描述的语言,如标记语法、词汇、交换格式和通信协议。 XML是Web服务中表示数据的基本格式,既与平台无关,也与厂商无关。

(2)SOAP。最初为简单对象访问协议(Simple Object Access Protocol), 是一个基于XML的、用于在分布式环境下交换信息的轻最级协议, 它被设计成在Web上交换结构化的和固化的信息。 SOAP在请求者和提供者之间定义了一个通信协议, 这样在面向对象的编程环境中,请求者可以在提供者的对象上执行远程方法调用。 SOAP的优点在于它完全和厂商无关,与平台、操作系统、目标模型和编程语言之间是互相独立的。

(3)WSDL。Web服务描述语言WSDL(Web Services Description Language) 是一个提供描述服务方法的XML汇, 用于描述WebService及其函数、参数和返回值。 WSDL规范定义了一个XML词汇表,该词汇表依照请求和响应消息。 在服务请求者和服务提供者之间定义了一种契约。 我们可以将Web服务定义为软件, 这个软件通过描述SOAP消息接口的WSDL文档来提供可重用的应用程序功能, 并使用标准的传输协议来进行消息传递。

(4)UDD1。UDD1(Universal Description,Discovery and Integration,通用描述、发现和集成) 协议向Web服务注册中心定义SOAP接口。如果您有一段代码希望作为Web服务部署, UDDI规范定义了如何将您的服务描述添加至注册中心; 如果您在寻找一段提供某种功能的代码,UDDI规范定义了如何査询注册中心以找到您想要的信息。