Я пытаюсь применить управление API наборы версий для запроса веб-API .Netcore 3.1, имеющего две версии. Я выбрал схему пути в наборе версий, которая добавляет идентификатор версии к URL-адресу. В этом случае / v1:
The thing is that in my api I am also using path schema to version the endpoint on the web api, so when apim builds the url, it appends the apim version identifier to the api version path, which results in a duplicate, like:
https://myapi.com/apiname/v1/v1/endpoint, где v1 / endopoint - это путь к контроллеру.
Чтобы решить эту проблему, я переключил схему версии в веб-API в заголовок и создал политику для apim, которая добавляет заголовок версии к запросу, так что теперь единственная версия в пути - это версия в apim.
Я хотел знать, правильный ли это способ go или если есть лучшее решение. Возможно, можно указать apim игнорировать версию / v1 из пути?
Спасибо за помощь!