В одном проекте у меня более 10 внешних API, если бы эти внешние API были проектами .NET в моем решении, я бы добавил их в качестве ссылок на проект в моем основном проекте Aspire.
Например, это мой веб-проект:
Код: Выделить всё
builder.AddProject("web")
.WithReference(connectionStringHangfire)
.WithHttpsHealthCheck("/health")
.WithExternalHttpEndpoints()
.WaitForCompletion(migrations);
Код: Выделить всё
builder.AddExternalApi("stock")
.WithHttpsHealthCheck("/health",r=>r.Health() ); // added one of the APIs as a health check
Я мог контролировать базовый URL-адрес, пользователя, идентификатор клиента и пароль в качестве параметров своей среды.
Я мог контролировать журнал, отслеживать показатели этих API. .
И, наконец, я мог бы добавить вокруг него обратный прокси-сервер, или VPN вокруг него.
Кто-нибудь делал что-то подобное?
Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-aspire