什么是Web服务世界中的代理类?

时间:2015-03-22 22:08:22

标签: java web-services soap proxy wsdl

我正在阅读 专业XML 作者:Bill Evjen;肯特夏基; Thiru Thangarathinam;迈克尔凯;亚历山德罗·韦尔内; Sam Ferguson

SOAP & WSDl 专注于,
找到要使用的服务后,发现行为应该会将您带到Web服务的WSDL文件的位置。 WSDL文件是Web服务接口的XML描述。找到Web服务的 WSDL 文件后,您可以创建 代理类(或者您的环境会自动为您创建一个) ,使您可以来回传递Web服务的消息。

上面的代理类是什么意思,实例化了谁? 我希望通过SOAP构造的消息格式调用的Web方法是否也是代理类对象的方法?

1 个答案:

答案 0 :(得分:1)

WSDL文件是定义与服务的通信接口的技术合同。

"代理类"在您的引文中,只是您的程序中服务的逻辑表示。你可以自己做这个课程,也可以自动完成。大多数IDE允许您导入WSDL,它们将生成与服务通信所需的大部分代码。导入工具很可能会创建具有直接对应于WSDL文件中的操作和类型的方法和变量的类。

您的应用程序实例化该类,您只需将数据填充为参数并接收响应即可调用需要调用的方法。该类为您处理Object to SOAP消息转换。请记住,即使它看起来非常类似于本地函数调用,但它不是 - 它几乎没有那么快,它涉及网络通信风险。您很可能遇到需要处理的通信错误。