我使用Apache CXF将大约10个java类作为Web服务公开.
我使用CXF,Axis和.NET生成了客户端.
在Axis和CXF中,生成"服务"或"定位器".通过这项服务,您可以获得"港口"."端口"用于对Web服务公开的方法进行单独调用.
在.NET中,"服务"直接公开对Web服务的调用.
有人可以解释端口,服务,定位器和端点在Web服务方面的区别吗?
轴:
PatientServiceImplServiceLocator locator = new PatientServiceImplServiceLocator(); PatientService service = locator.getPatientServiceImplPort();
CXF:
PatientServiceImplService locator = new PatientServiceImplService(); PatientService service = locator.getPatientServiceImplPort();
.净:
PatientServiceImplService service = new PatientServiceImplService();
ScArcher2.. 35
我根据Kevin Kenny的回答找到了这些信息,但我想我会在这里发布其他人的信息.
WSDL文档将服务定义为网络端点或端口的集合.在WSDL中,端点和消息的抽象定义与其具体的网络部署或数据格式绑定分开.这允许重用抽象定义:消息,它们是被交换数据的抽象描述,以及作为抽象操作集合的端口类型.特定端口类型的具体协议和数据格式规范构成可重用绑定.通过将网络地址与可重用绑定相关联来定义端口,并且端口集合定义服务.因此,WSDL文档在网络服务的定义中使用以下元素:
类型 - 使用某种类型系统(例如XSD)的数据类型定义的容器.
消息 - 正在传递的数据的抽象类型定义.
操作 - 服务支持的操作的抽象描述.
端口类型 - 一个或多个端点支持的一组抽象操作.
绑定 - 特定端口类型的具体协议和数据格式规范.
端口 - 定义为绑定和网络地址组合的单个端点.
服务 - 相关端点的集合.
Kev.. 7
我跳到http://www.w3.org/TR/wsdl.html,我认为很好地解释了端口,服务和端点.定位器是一种特定于实现的机制,某些WS堆栈用于提供对服务端点的访问.
我根据Kevin Kenny的回答找到了这些信息,但我想我会在这里发布其他人的信息.
WSDL文档将服务定义为网络端点或端口的集合.在WSDL中,端点和消息的抽象定义与其具体的网络部署或数据格式绑定分开.这允许重用抽象定义:消息,它们是被交换数据的抽象描述,以及作为抽象操作集合的端口类型.特定端口类型的具体协议和数据格式规范构成可重用绑定.通过将网络地址与可重用绑定相关联来定义端口,并且端口集合定义服务.因此,WSDL文档在网络服务的定义中使用以下元素:
类型 - 使用某种类型系统(例如XSD)的数据类型定义的容器.
消息 - 正在传递的数据的抽象类型定义.
操作 - 服务支持的操作的抽象描述.
端口类型 - 一个或多个端点支持的一组抽象操作.
绑定 - 特定端口类型的具体协议和数据格式规范.
端口 - 定义为绑定和网络地址组合的单个端点.
服务 - 相关端点的集合.
我跳到http://www.w3.org/TR/wsdl.html,我认为很好地解释了端口,服务和端点.定位器是一种特定于实现的机制,某些WS堆栈用于提供对服务端点的访问.