我是一名学生,刚接触 Web 服务。我有一个学术项目,我必须做动态服务组合,其中客户端(编码客户端,而不是人类客户端)将搜索 Web 服务,并从搜索的 Web 服务中选择任何一个在运行时调用。我尝试使用基于SOAP的Web服务(JAX-WS)来实现它。但是我在互联网上发现基于SOAP的服务使用不多,所以我试图在REST上实现。
现在我的问题是我应该在哪里发布 REST 服务。使用 SOAP(JAX-WS) 服务时,有一个实体 UDDI,可以在其中发布和搜索服务。
请帮助我解决以下问题:
-
我们是否可以在不使用 UDDI 的情况下发布和发现 REST Web 服务(因为 UDDI 很难实现)。
-
如果除了 UDDI 之外没有其他方法,那么我如何将 REST 服务发布到 UDDI。
-
对于给定的场景,我是否通过选择 REST 作为实现模式做出了正确的选择,或者我应该切换回 SOAP(JAX-WS)。
我将不胜感激任何帮助。
鉴于您的需求,apigee 会削减它吗?
(只是好奇)
似乎 UDDI 与 REST 服务兼容:http://apachejuddi.blogspot.fr/2014/01/uddi-as-registry-for-rest-services.html