1

我是 Web 服务存储库的新手,我想发现与关键字词组或某些参数匹配的基于 REST 的服务。是否有任何可用的存储库,例如用于 SOAP 服务的 UDDI?

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

1如何发现 RESTful Web 服务?

2 发布和发现 REST Web 服务

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

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

提前致谢 !

4

2 回答 2

1

这将取决于您使用什么产品进行发现。

MDNS,尝试使用Java 的JNDNS。您想要的方法是探测,您必须侦听对表示您的端点的一些预定义字符串的查询的响应。有时人们使用 DNS TXT 记录或 URL 的 SRV 定位器。这是一个很好的例子

UDDI,特别是 jUDDI(和其他一两个)有一个可以调用的 REST API。如果您知道“密钥”或服务的唯一标识符,它会很好地工作。由于 UDDI 的数据很复杂,jUDDI 有一个 FindEndpoints 方法,可以返回 JSON 或 XML 结构。HTTP GET 到http://localhost:8080/juddiv3/services/inquiryRest/ {XML,JSON}/endpointsByService/{id} 响应是UriContainer类型,它只是一个字符串列表,每个字符串代表一个有效的 URL应该可以做点什么。在 TCK Tests for juddi中还有更多示例

于 2015-03-23T11:14:09.620 回答
0

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

于 2015-04-21T07:12:05.883 回答