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

Why do we need RESTful Web Services repository?

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

我在维基百科上阅读了一些信息,我还下载了 WSo2 Governance Registry binary.I 看到这不是一项简单的技术,有用于构建 RESTful 应用程序的特殊框架。

我记得几年前 SOAP 非常流行(很流行?)并且 WSDL 将它们发布在 UDDI 存储库中,如果我说错了什么,请原谅我,因为我从未使用过 SOAP。

在我看来,REST Repository 是另一个 'last word of fashion'(或者我可能完全错了,因为我从未在实践中见过 REST Repository)。

你能给我一些应该使用 REST Repository 的例子吗?为什么我们不能在没有 REST Repository 的情况下做同样的事情?

为了直接回答您的问题,在基于 REST 的系统中不需要 "repository/directory/registry" 进行服务发现。通常,客户端通过在先前检索到的表示中找到的超媒体链接来发现服务。运行时发现也是如此。

对于开发人员的设计时发现,有多种机制可用于查找新服务。可编程网络等搜索引擎、Microsoft's Azure OData services 等市场以及 apicommons.org 等最近的努力。此外,微软最近推出的 Azure AppService 拥有 API 的市场。

RESTful 服务确实要求使用的媒体类型应在 IANA registries.

中注册

想知道您的老师在使用 "Repository" 这个词时指的是什么具体例子,因为我听说在 API 世界中根本没有使用这个术语来表示服务发现。