在一个主项目下运行不同的api项目

问题描述 投票:0回答:1

我在一个解决方案和一个主项目中总共有 5 个 API 项目,请参见下图。

现在我想要的是,当我运行该主项目时,它也应该启动所有 API 项目。

因此,如果我启动 MainTestAPI 项目,那么它应该启动所有 Test1.API、Test2.API 等。

enter image description here

目前所有 API 项目都在不同的端口上运行。

所以我想要的是,当我运行该主项目时,它应该在一个端口中运行所有 API,如下所示。

https://localhost:8080/api/test1/swagger/index.html
https://localhost:8080/api/test2/swagger/index.html
https://localhost:8080/api/test3/swagger/index.html

我可以在主项目的startup.cs文件或launchsettings文件中进行更改。

如有任何帮助,我们将不胜感激。

谢谢

asp.net-core iis asp.net-web-api asp.net-core-webapi asp.net-web-api2
1个回答
0
投票

您可以在 Visual Studio 中或从 docker-compose(如果您使用 Docker)为您的解决方案

设置多个启动项目。

关于在同一端口上运行其他 API 项目,由于这些是单独的进程,因此会发生冲突,因此无法工作。这种情况下的常见方法是实现一个

API 网关,它将传入请求代理到所需的 API。

几个流行的软件包是

OcelotYARP

© www.soinside.com 2019 - 2024. All rights reserved.