我是Web服务存储库的新手,我想发现基于REST的服务匹配关键字短语或一些参数。是否有任何存储库可用,如UDDI for SOAP services?
以下是讨论相关主题的链接
1 How do I discover RESTful Web services?
2 publishing and discovering REST web services
但没有明确描述如何执行此任务(如已发布和检索RESTFUL Web服务的完整教程链接)
希望得到一个解释清楚的答案
提前致谢!
答案 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无法进行的事件通知。