У меня есть решение, созданное в .net core 3.0
В решении есть 2 проекта, каждый из которых представляет собой веб-интерфейс.
Позволяет вызывать веб-API A
со следующим контроллером:
[Produces("application/json")]
[Route("")]
public class DummyPersonController : ControllerBase
{
[HttpPost("persons")]
public async Task<bool> Send([FromBody] Domain.Person person)
{
var result = await _personManager.Send(person);
return result;
}
}
Этот webApi работает на локальном хосте, скажем, через порт 5001.
Затем я запускаю на другом VS2019 то же решение, но я запускаю другой веб-API, B
, скажем,он работает через порт 6000
Контроллер выглядит следующим образом:
[Route("")]
[ApiController]
public class PersonController : ControllerBase
{
[HttpPost("persons")]
public async Task<IList<Domain.Person>> SendPerson(PersonRequest personRequest)
{
return new List<Domain.Person> { new Domain.Person() };
}
}
Если я использую Postman для создания POST
до https://localhost:5001/persons
, то очевидно, что существует более одногоместо, где запрос может приземлиться, но меня беспокоит то, что это два разных порта.
Как я могу принять во внимание порты, когда я делаю POST
до /persons
?