#azure-api-management
#azure-api-management
Вопрос:
Я создал веб-api с аутентификацией на основе токенов и развернул в службе приложений Azure. Если я попытаюсь открыть службу приложений, размещенную в Azure, в APIM, она не сможет найти. нам нужно изменить настройки?(Я не выполняю аутентификацию в Azure AD, потому что это тестовый сервис).
Кто-нибудь, пожалуйста, может помочь в этом.
Заранее спасибо, Eswar
Комментарии:
1. Если вы не получите ответа от управления API, вам следует проверить код состояния HTTPS. Какой код состояния вы получаете? Azure AD не является обязательным для APIM. вы можете создать один API hello world в том же приложении (без какой-либо защиты), затем вы можете попытаться получить доступ к этому api через APIM. c-sharpcorner.com/UploadFile/g_arora /…
2. Я не вызываю APIM. Я только что создал обычный веб-API и разместил его в службе приложений Azure. когда я просматриваю его из приложения API в APIM. Моя служба не обнаружена.
3. Что возвращает код состояния APIM?
4. Для меня это произошло через некоторое время.
Ответ №1:
APIM поддерживает импорт только приложений API. Попробуйте перейти к https://resources.azure.com / и найти там ваше приложение. В своих свойствах он должен иметь вид, равный «api».
Комментарии:
1. он доступен в ресурсах, но не обнаружен в APIM, когда я просматриваю его. «id»: «/subscriptions / —/resourceGroups / CCS-T /WebAPIDemo17», «name»: «WebAPIDemo17», «type»: «Microsoft.Web / sites», «kind»: «app», «location»: «centralus», «identity»: { «principalId»: «», «TenantId»: «», «тип»: «Системно назначенный» },
2. Вот и все. APIM распознает только kind = api, а не приложение. Но это не имеет большого значения. Есть ли у вас спецификация OpenAPI для вашего приложения? Если это так — просто импортируйте его как обычный API, если нет — просто зарегистрируйте как обычный API.
3. У меня есть только URL. Как получить спецификацию OpenAPI firstadwebapp20161103050055.azurewebsites
4. Хост в приложении Azure api
5. @Eswarreddy Спецификация OpenAPI — это то, что вы либо пишете сами, либо генерируется для вас чем-то вроде Swashbuckle: nuget.org/packages/Swashbuckle . В любом случае, если у вас его нет, вы все равно можете зарегистрировать API вручную в APIM. Просто нажмите «Добавить API» и выберите «Пустой»
Ответ №2:
При импорте приложения API в APIM APIM находит swagger, связанный с выбранным приложением, извлекает его и импортирует. В случае, если APIM не находит swagger, он предоставляет API как «сквозной» API.
Поэтому, когда вы создаете приложение API в local, вам нужно выбрать Azure API App
, а затем развернуть в azure. Чтобы вы могли его найти.
Комментарии:
1. Приложение Azure API также не найдено в APIM