Как мне создать ключи api для пользователей на моем клиенте вместо портала разработчика, предлагаемого в azure api management?

#azure-api-management

#azure-api-management

Вопрос:

В моем приложении MERN есть конечная точка, которую я хотел бы предоставить разработчикам. Я наткнулся на APIM и хотел бы его использовать. После ознакомления с документацией я хотел бы знать, как я могу использовать APIM для моей конкретной цели и где я разрешаю пользователям генерировать API в моем клиентском приложении react.

Я также использую API management API. но не знаю, как генерировать пользовательские ключи API…

Ответ №1:

Вы могли бы просто имитировать то, что делает портал разработчика, используя APIMs REST API.

Если вы используете уровень потребления APIM, вы можете просто создать отдельную подписку, используя API создания или обновления подписки. Здесь вам не нужно указывать properties.ownerId в полезной нагрузке запроса.

На других уровнях автономные подписки пока не поддерживаются (но будут, как указано в официальном блоге объявлений в разделе «Новые функции»), поэтому вам придется сначала создать пользователя с помощью Create or Update User API, а затем создать новую подписку с упоминанием этого пользователя под properties.ownerId как /users/{userId} .

Поскольку эти REST API вызывают Azure Management API, вы не должны отправлять эти запросы от клиента, а вместо этого должны вызывать это из своего серверной части.