Префикс APIUrl не работает с Azure APIM - PullRequest
1 голос
/ 06 августа 2020

У меня есть один AZURE Apim, который сопоставлен со службой приложений, в которой я развернул веб-API (отдельный API для каждого клиента). Я добавил префикс URL-адреса API (имя клиента) в конечную точку APIM, чтобы я мог определять конечные точки на основе клиента, как показано ниже. URL-адрес APIM: http://demoapim.com префикс URL-адреса apim: имя клиента (cust1, cust2), поэтому теперь URL-адрес будет

http://demoapim.com/cust1 http://demoapim.com/cust2

конечная точка веб-API: http://cutomerapi.com/details

Когда я пытаюсь получить доступ http://demoapim.com/cust2/details или http://demoapim.com/cust1/details дает 404. но http://demoapim.com/details работает. Пожалуйста, помогите мне, что мне здесь не хватает.

1 Ответ

1 голос
/ 07 августа 2020

После понимания apim у меня есть следующие моменты, я надеюсь, что они могут быть вам полезны.

  1. Независимо от количества префиксов URL apim, cust1, cust2 и так далее. Конечный адрес доступа /cust1/details, маршрут этого адреса не распознается в сервисах webapp. Итак, теперь возникает проблема.

  2. Итак, я думаю, что проблема не должна быть в службах apim, вам следует обратить внимание на службы webapp. Вы можете переписать URL-адрес или указать cust1 или cust2 для запроса доступа и вернуть соответствующие данные.

URL Перезаписать, например.

Ваш оригинал URL: http://demoapim.com/cust2-details

Конечный URL: http://demoapim.com?cust=cust2&title=details

Использование перезаписи URL в сервисах webapp лучше соответствует потребностям вашего бизнеса.

...