Web服务最重要的用途

时间:2012-03-01 09:06:54

标签: java web-services webservice-client

Web服务用于将应用程序提供的服务共享给外部世界。这是我对Web服务的基本了解。

假设我的应用程序是暴露一些特定的行为,我已经为它编写了代码并公开了这些方法。想要使用它的人可以获取wsdl的链接,生成存根并调用方法。

当我自己公开方法,生成一个jar并将其中的所有内容捆绑在一起并共享服务器地址jar时,有什么用呢?

与上述案例相比,Web服务的重要性有多么不同。由于许多网站的搜索失败,我问这样一个普遍的问题。

3 个答案:

答案 0 :(得分:3)

如果你要生成一个客户端jar,谁想要使用它就必须处理Java。如果您公开Web服务,用户可以使用他/她想要使用的任何技术(例如Python,Ruby,.net,C,C ++等)。这将是一个巨大的优势。

答案 1 :(得分:1)

您的建议非常接近RESTful网络服务。与SOAP Web服务不同,RESTful Web服务不需要任何WSDL文件。您需要做的就是向特定网址发出请求。

正如您正确解释的那样(在我看来)SOAP Web服务涉及一些需要完成的工作,因此如果您愿意,它们会更复杂,以便与其他系统集成。 RESTful webservices不是这种情况。

编辑:您可以查看教程here。我已经尝试过一段时间了,这足以让你开始。

答案 2 :(得分:1)

Web服务使用一系列标准(SOAP,WSDL ...)来使不同类型的系统协同工作,当然您可以根据需要生成客户端jar,但这需要您的服务使用者学习如何使用它,所以这不是一般的解决方案。