什么是Web服务端点?
假设我的Web服务位于http://localhost:8080/foo/mywebservice
并且我的WSDL位于http://localhost:8080/foo/mywebservice?wsdl
。
http://localhost:8080/foo/mywebservice
是一个端点,也就是说,它与我的Web服务的URI相同,还是SOAP消息接收和解组的位置?
你能否向我解释它是什么以及它的目的是什么?
这是一个更短,希望更清晰的答案...是的,端点是您的服务可以被客户端应用程序访问的URL。 相同的Web服务可以有多个端点,例如为了使用不同的协议使其可用。
Peter在评论中回答了更新的答案:
这是“旧术语”,直接使用WSDL2“端点”定义(WSDL2翻译“端口”到“端点”)。
也许你会在这个文档中找到答案:http://www.w3.org/TR/wsdl.html
WSDL文档将服务定义为网络端点或端口的集合。 在WSDL中,端点和消息的抽象定义与其具体的网络部署或数据格式绑定分开。 这允许重用抽象定义:消息(它是交换数据的抽象描述),以及作为抽象操作集合的端口类型。 特定端口类型的具体协议和数据格式规范构成了可重用的绑定。 通过将网络地址与可重用的绑定关联来定义端口,并且一组端口定义服务。 因此,WSDL文档在网络服务的定义中使用以下元素:
http://www.ehow.com/info_12212371_definition-service-endpoint.html
端点是HTML文件或活动服务器页面公开的连接点。 端点提供了解决Web服务端点所需的信息。 端点提供了一个参考或规范,用于定义一组或一系列消息寻址属性,并提供端到端的消息特征,例如端点源和目标的引用以及允许统一的消息标识处理“独立”消息。 终端可以是PC,PDA或销售点终端。
Web服务端点是另一个程序用来与您的程序进行通信的URL。 要查看WSDL,请将?wsdl
添加到Web服务端点URL。
Web服务用于程序到程序的交互,而网页则用于程序到人的交互。
所以:Endpoint是: http://www.blah.com/myproject/webservice/webmethod
: http://www.blah.com/myproject/webservice/webmethod
因此,WSDL是: http://www.blah.com/myproject/webservice/webmethod?wsdl
: http://www.blah.com/myproject/webservice/webmethod?wsdl
为了进一步扩展WSDL的元素,我总是发现将它们与代码进行比较是有帮助的:
WSDL有2个部分(物理和抽象)。
物理部分:
定义 - 变量 - 例如:myVar,x,y等
类型 - 数据类型 - 例如:int,double,String,myObjectType
操作 - 方法/函数 - 例如:myMethod(),myFunction()等
消息 - 方法/函数输入参数和返回类型
Porttypes - 类(即它们是操作的容器) - 例如:MyClass {}等
抽象部分:
绑定 - 这些连接到porttypes并定义选择的协议以与此web服务进行通信。 - 协议是一种通信形式(所以文本/短信,手机与电子邮件等)。
服务 - 这列出了另一个程序可以找到您的Web服务(即您的端点 )的地址。
链接地址: http://www.djcxy.com/p/62131.html上一篇: What is a web service endpoint?
下一篇: How do I safely synchronize data on a remote database from an iPhone app?