什么是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文档在网络服务的定义中使用以下元素:

  • 类型 - 使用某种类型系统(如XSD)的数据类型定义的容器。
  • 消息 - 正在传送的数据的抽象类型定义。
  • 操作 - 服务支持的操作的抽象描述。
  • 端口类型 - 一个或多个端点支持的一组抽象操作。
  • 绑定 - 特定端口类型的具体协议和数据格式规范。
  • 端口 - 单个端点被定义为绑定和网络地址的组合。
  • 服务 - 一组相关端点。
  • 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()等

    消息 - 方法/函数输入参数和返回类型

  • 例如:public myObjectType myMethod( String myVar)
  • 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?