有没有像UDDI这样的存储库用于发布和发现RESTful Web服务?

时间:2015-03-22 16:00:04

标签: web-services rest soap uddi juddi

我是Web服务存储库的新手,我想发现基于REST的服务匹配关键字短语或一些参数。是否有任何存储库可用,如UDDI for SOAP services?

以下是讨论相关主题的链接

1 How do I discover RESTful Web services?

2 publishing and discovering REST web services

但没有明确描述如何执行此任务(如已发布和检索RESTFUL Web服务的完整教程链接)

希望得到一个解释清楚的答案

提前致谢!

2 个答案:

答案 0 :(得分:1)

它取决于您使用哪种产品进行发现。

MDNS,尝试将JNDNS用于Java。您需要的方法是探测,并且您必须侦听对查询的响应,以获取代表您的端点的某些预定义String。有时人们会为URL提供DNS TXT记录或SRV定位器。 Here's a good example

UDDI,特别是jUDDI(以及一两个其他人)有一个可以调用的REST API。如果您知道'密钥'或服务的唯一标识符,则效果很好。由于UDDI的数据很复杂,jUDDI有一个可以返回JSON或XML结构的FindEndpoints方法。 HTTP GET到http://localhost:8080/juddiv3/services/inquiryRest/ {XML,JSON} / endpointsByService / {id} 响应的类型为UriContainer,它只是一个字符串列表,每个字符串代表一个您应该能够执行某些操作的有效URL。还有一些TCD Tests for juddi here

的例子

答案 1 :(得分:0)

存储库解决方案可以提供一些功能,例如服务发现,普通DBMS无法进行的事件通知。