我有一个microService体系结构和10个microServices,每个都提供一个客户端。在由microService团队管理/控制的客户端内部,我们只收到参数并将它们传递给一个通用的http调用者,该调用者接收端点和N个参数,然后进行调用。 所有microService都使用http和web api(我想技术并不重要)。每个MicroService客户端与通用客户端|谁负责微服务客户端?
对于我来说microService团队提供一个客户端是没有意义的,应该是消费者的责任,如果他们想要创建一些抽象或直接调用它们是他们的问题,而不是微服务问题。我看到一个web API的方式就像一个合同。所以我认为我们应该在microService端删除所有客户端(将责任传递给消费者),并在消费者端创建一个使用泛型调用者到达端点的服务层。
图像下面表示其中红线定义界限,谁负责什么所有组件:
另一方面是因为我们可能有N个消费者,他们都重复客户端的代码。如果microService提供客户端,我们有一个独特的/中心的地方来控制它。
哪一种方法是正确的?客户是微服务还是消费者的责任?
这是一个内部的产品。
你如何识别客户的细节? –