Web 服务是分布式应用程序组件,它们符合一定的标准,因而可供外部使用。利用这些服务,可以解决各种计算机应用程序的集成问题,这些程序是独立开发的并在各种不同的软件和硬件平台上运行。分布式环境的激增对企业提出了新的要求,企业必须能够通过开放式网络将某个应用程序的全部或部分功能向其他应用程序公开。
Web 服务体系结构确保可以连接基于不同平台并使用不同编程语言开发的应用程序。但这只有在供应商对通用标准达成一致时才能实现。
共有两种完全不同的 Web 服务编程模型,IDE 支持这两种模型,第一种模型特定于 Java EE 5 规范;而第二种模型特定于 J2EE 1.4 规范:
有关 JAX-WS Web 服务的详细信息,请参见关于 JAX-WS Web 服务
有关 JAX-RPC Web 服务的详细信息,请参见关于 JAX-RPC Web 服务
这两个编程模型均基于以下三个规范:
SOAP(Simple Object Access Protocol, 简单对象访问协议)。定义了调用 Web 服务所使用的机制以及数据的返回方式。有关详细信息,请参见 SOAP 1.1 规范。
WSDL(Web Service Definition Language, Web 服务定义语言)。描述了 Web 服务的外部接口。有关详细信息,请参见 WSDL 1.1 规范。
UDDI(Universal Discovery, Description, and Integration, 通用发现、描述及集成)注册表中包含 Web 服务的相关信息,包括 WSDL 文件及运行服务的位置。虽然您使用的 WSDL 文件可以来自多种不同的源,包括 UDDI 注册表,但 IDE 不允许将 Web 服务发布到 UDDI 注册表中或从 UDDI 注册表中浏览 Web 服务。