如何与微服务共享web API控制器

本文关键字:web API 控制器 共享 服务 | 更新日期: 2023-09-27 17:54:20

我们有一个使用ASP构建的现有Web API。Net 5框架。我们现在计划开发新的微服务。我们正在尝试尽可能重用现有API的代码。我们的旧API(单片)或新的微服务将根据客户需求进行部署。

我们发现很难在单片API和微服务之间共享控制器。想到使用"添加为链接文件",但在控制器文件的情况下不起作用。还有其他共享控制器的方法吗?

如何与微服务共享web API控制器

我们正在尝试尽可能重用现有API的代码

你为什么要这样做?你认为这有可能节省时间吗?不要,这不会节省你的时间。您是否担心代码同时出现在两个地方?不要这样——服务应该是自治的,这意味着我们必须接受一定数量的冗余。

我们发现很难在单片之间共享控制器API和微服务

这可能是一个信号,你不应该这样做。

还有其他方法可以共享控制器吗?

嗯,我想我们都同意控制器本身不应该被共享。但是,控制器可以(也应该)简单地将调用处理委托给另一个依赖项,因此理论上您可以只获取依赖项并在服务之间共享它。