微服务:Rest API 的所有操作在单个可部署中,或者每个操作可独立部署



如果我创建一个名为CustomerManagement的RESTful API,其中包含多个操作,如创建,更新,检索客户等。

每个操作都被视为一个业务功能。后端是一个整体(为上述操作提供不同的 SOAP 接口 (WSDL(。

那么,根据微服务设计原则,我们应该为每个操作创建一个可独立部署的映像(也独立版本化(,还是可以将整个 Rest API 捆绑在单个映像中?

如果我创建一个名为CustomerManagement的RESTful API,其中包含多个操作,例如创建,更新,检索客户等

根据 REST 原则,API 被设计为资源。资源表示域实体。在您的情况下,客户是域实体。因此,您的 REST API 应该被称为"客户"。该 API 将类似于/api/v1/customers。您可以根据需要在此 API 上实现 Http 操作。

现在回答您的问题,属于 API 的所有操作都应该是同一应用程序的一部分。将其拆分为不同的应用程序或多个部署是没有意义的 - 不仅会导致代码重复,而且每个部署的管理都将是开销。

我建议你阅读REST原则。这篇文章适合初学者 - https://developer.ibm.com/technologies/web-development/articles/ws-restful

最新更新