为什么我们需要RESTful Web Services存储库?

时间:2015-04-19 10:33:56

标签: java web-services rest wso2

我正在开发一个项目,我正在使用相当多的RESTful Web服务,但突然间我被告知我需要使用JAX-RS的存储库。 (最好说我必须这样做,因为它是大学项目的一部分)。

我已经阅读了维基百科中的一些信息,并且我还下载了WSo2 Governance Registry二进制文件。我发现这不是一项简单的技术,有一些特殊的框架可用于构建RESTful应用程序。

我记得几年前SOAP非常受欢迎(时尚?)和WSDL用于在UDDI存储库中发布它们,如果我说错了因为从未使用过SOAP,我会原谅我。

在我看来,REST Repository是另一个时尚界的最后一句话。 (或者我可能完全错了,因为我在实践中没见过REST存储库)。

您能否举例说明应该使用REST存储库的例子,以及为什么我们可以在没有REST存储库的情况下做同样的事情?

1 个答案:

答案 0 :(得分:2)

要直接回答您的问题,在基于REST的系统中不需要“存储库/目录/注册表”来进行服务发现。通常,客户端通过先前检索的表示中找到的超媒体链接来发现服务。这适用于运行时发现。

对于开发人员的设计时间发现,可以使用各种机制来查找新服务。搜索引擎,如可编程网络,像Microsoft's Azure OData services这样的市场以及最近的努力,如apicommons.org。此外,微软最近的Azure AppService还有一个API市场。

RESTful服务确实要求所使用的媒体类型应在IANA registries中注册。

了解老师在使用“存储库”一词时所指的具体示例会很有趣,因为它不是我在API世界中用于服务发现的术语。