Azure Управление API - Схема пути управления версиями дублирует версию в URL - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь применить управление API наборы версий для запроса веб-API .Netcore 3.1, имеющего две версии. Я выбрал схему пути в наборе версий, которая добавляет идентификатор версии к URL-адресу. В этом случае / v1: enter image description here

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 из пути?

Спасибо за помощь!

1 Ответ

0 голосов
/ 06 августа 2020
Модель домена

APIM позволяет управлять схемой управления версиями (префикс пути, имя / значение заголовка, имя / значение параметра запроса) на уровне набора версий API , так что вам не нужно для дублирования /v1.0 при каждой операции вашего API . По характеру этого, если ваш набор версий API настроен на префикс пути /v1.0, он будет добавлен ко всем путям API, включенным в этот набор версий. И это то, что производит удвоение.

...