【发布时间】:2012-06-11 07:43:48
【问题描述】:
我是一名学生,刚接触网络服务。我有一个学术项目,我必须在其中进行动态服务组合,其中客户端(编码客户端,而不是人类客户端)将搜索 Web 服务,并在搜索到的 Web 服务中选择任何一个在运行时调用。我尝试使用基于 SOAP 的 Web 服务(JAX-WS)来实现它。但是我在互联网上发现基于 SOAP 的服务并没有太多使用,所以我尝试在 REST 上实现。
现在我的问题是我应该在哪里发布 REST 服务。对于 SOAP(JAX-WS) 服务,有一个实体 UDDI,可以在其中发布和搜索服务。
请帮我解决以下问题:
我们能否在不使用 UDDI 的情况下发布和发现 REST Web 服务(因为 UDDI 难以实施)。
如果除了UDDI别无他法,那我怎么能把REST服务发布到UDDI呢。
对于给定的场景,我是否做出了正确的选择,选择 REST 作为实现模式还是应该切换回 SOAP(JAX-WS)。
如果有任何帮助,我将不胜感激。
【问题讨论】:
-
我认为这个问题是重复的:stackoverflow.com/questions/6383702/…
-
@ioseb 感谢您的发帖。阅读链接后,我对如何使用 URL 搜索 REST 服务有了一些想法。我还有一个查询,假设我想调用我的 Web 服务的任何特定方法,例如“myMethod(String s)”,那么我们该怎么做。对于 SOAP 服务,我们能够使用客户端上存在的代理对象直接调用诸如“proxyObject.myMethod("string")' 之类的方法。由于 REST 中不存在代理,并且提供的方法是 GET、PUT、DELETE 等,所以如何调用任何其他特定于服务类的方法。
标签: web-services rest soap amazon-web-services uddi