gpt4 book ai didi

java - 使用 Web 服务时,端点、服务和端口之间有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 22:31:22 26 4
gpt4 key购买 nike

我使用 Apache CXF 将大约十个 Java 类公开为 Web 服务。

我已经使用 CXF、Axis 和 .NET 生成了客户端。

在 Axis 和 CXF 中生成“服务”或“定位器”。从这个服务中你可以得到一个“端口”。“端口”用于对 Web 服务公开的方法进行单独调用。

在 .NET 中,“服务”直接公开对 Web 服务的调用。

有人能解释一下网络服务中端口、服务、定位器和端点之间的区别吗?

Axis :

PatientServiceImplServiceLocator locator = 
new PatientServiceImplServiceLocator();
PatientService service = locator.getPatientServiceImplPort();

CXF:

PatientServiceImplService locator = new PatientServiceImplService();
PatientService service = locator.getPatientServiceImplPort();

.net:

PatientServiceImplService service = new PatientServiceImplService();

最佳答案

我根据 Kevin Kenny 的回答找到了信息,但我想我会把它发布在这里供其他人使用。

WSDL 文档将服务定义为网络端点或端口的集合。在 WSDL 中,端点和消息的抽象定义与其具体的网络部署或数据格式绑定(bind)分开。这允许重用抽象定义:消息是对正在交换的数据的抽象描述,端口类型是操作的抽象集合。特定端口类型的具体协议(protocol)和数据格式规范构成了可重用的绑定(bind)。端口是通过将网络地址与可重用绑定(bind)相关联来定义的,端口集合定义了一项服务。因此,WSDL 文档在网络服务的定义中使用以下元素:

  • 类型– 使用某种类型系统(例如 XSD)的数据类型定义的容器。
  • 消息– 正在通信的数据的抽象类型定义。
  • 操作– 服务支持的操作的抽象描述。
  • 端口类型——一个或多个端点支持的一组抽象操作。
  • 绑定(bind)– 特定端口类型的具体协议(protocol)和数据格式规范。
  • 端口– 定义为绑定(bind)和网络地址组合的单个端点。
  • 服务——相关端点的集合。

关于java - 使用 Web 服务时,端点、服务和端口之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com