Как включить IgnoreAPI в Azure API Management?

Итак, в моем API есть несколько секретных конечных точек, скрытых от документации. Это прекрасно достигается с помощью атрибута Игнорировать API. Конечные точки не опасны, но я просто не хочу, чтобы они рекламировались конечным пользователям.

Однако сейчас я начинаю использовать Azure API Management, в котором вы легко настраиваете API с помощью Swagger. IgnoreAPI останавливает переход конечной точки в документ Swagger и, таким образом, останавливает автоматическую настройку от обнаружения конечных точек с атрибутами IgnoreAPI.

Есть ли стандартный способ сделать определенные конечные точки невидимыми в Azure API Management БЕЗ использования ignoreAPI? Или есть способ принудительно включить конечные точки IgnoreAPI и скрыть их на портале разработчика?


person Rudy Scoggins    schedule 29.11.2016    source источник


Ответы (2)


Один из вариантов - создать «скрытые» операции в отдельном API, который прикреплен к скрытому продукту. В настоящее время нет способа идентифицировать определенные операции как скрытые.

person Darrel Miller    schedule 29.11.2016

Я все еще открыт для предложений, но это лучшее решение, которое я нашел:

Если вы войдете в шаблон портала разработчика, Editor, вы можете редактировать разметку для шаблона, который показывает список конечных точек. Я создал черный список, в котором мои скрытые конечные точки будут пропущены. Он также работает со всеми API!

person Rudy Scoggins    schedule 29.11.2016