关于 Web 服务
另请参见
Web 服务是分布式应用程序组件,它们符合一定的标准,因而可供外部使用。利用这些服务,可以解决各种计算机应用程序的集成问题,这些程序是独立开发的并在各种不同的软件和硬件平台上运行。
Web 服务体系结构确保可以连接基于不同平台并使用不同编程语言开发的应用程序。但这只有在供应商对通用标准达成一致时才能实现。
IDE 支持以下 Web 服务编程模型。
- 代表性状态传输 (REpresentational State Transfer, REST)。某些 Web 服务可以描述为具有 REST 风格。REST 中的核心概念是由统一资源标识符 (Uniform Resource Identifier, URI) 标识的资源。可以使用标准接口(如 HTTP)来处理这些资源以及使用这些资源的表示形式来交换信息。有关详细信息,请参见关于 REST 风格的 Web 服务。
- Java API for XML Web Services (JAX-WS)。此编程模型特定与 Java EE 5 相关。作为 Java API for XML-based RPC 1.1 (JAX-RPC) 的后续发行版本,JAX-WS 简化了使用 Java 技术开发 Web 服务的工作。例如,它通过提供简化 Web 服务开发并减小运行时 JAR 文件大小的标注解决了 JAX-RPC 1.1 中的一些问题。
- Java API for XML-based RPC (JAX-RPC)。JAX-RPC 是使用 Java(不一定是 J2EE 1.4)创建 Web 服务和客户端的编程模型。JSR 109 实现简化了在 J2EE 1.4 环境中创建 JAX-RPC Web 服务和客户端的过程。由于遗留原因,IDE 继续支持 JAX-RPC Web 服务。
- 尽管 IDE 中支持 JAX-RPC Web 服务,但是此帮助集中没有对其进行介绍,原因是当您在 IDE 中开始创建新 Web 服务时,假定使用的是 JAX-WS Web 服务。如果仍要使用 JAX-RPC Web 服务,请从插件管理器获取“JAX-RPC Web 服务”插件。
后两种编程模型都基于以下规范:
SOAP(Simple Object Access Protocol,简单对象访问协议)。定义调用 Web 服务及返回数据的机制。有关详细信息,请参阅 SOAP 1.2 规范。
WSDL(Web Services Description Language,Web 服务描述语言)。描述 Web 服务的外部接口。有关详细信息,请参阅 WSDL 1.1 规范。
UDDI(Universal Description, Discovery, and Integration,通用描述、发现和集成)。注册表中包含有关 Web 服务的信息,包括 WSDL 文件及正在运行的服务的位置。虽然您使用的 WSDL 文件可以来自多种不同的源,包括 UDDI 注册表,但 IDE 不允许将 Web 服务发布到 UDDI 注册表中或从 UDDI 注册表中浏览 Web 服务。
JAXB (Java Architecture for XML Binding)。与 JAX-RPC 不同,JAX-WS 将与数据绑定相关的任务指派给 JAXB,而不是使用自己的数据绑定工具。JAXB 2.0/2.1 规范是与 JAX-WS 2.0/2.1 并行开发的。
- 另请参见
- 使用 Web 服务
- Web 服务任务:快速参考
- 关于 Web 服务客户端
法律声明