Azure APIM с logi c app: определение игнорируется? - PullRequest
0 голосов
/ 29 мая 2020

У меня есть приложение logi c как API (через APIM) с триггером HTTP-запроса для сообщений. В APIM я создал определение схемы для запросов

Упрощенный пример:

{
"properties": {
    "id": {
        "type": "string"
    },
    "email": {
        "type": "string"
    }
},
"required": [
    "id",
    "email"
],
"type": "object"
}

Однако, когда я тестирую, сообщение не проверяется. Я могу вводить числа вместо строк или отправлять полностью пустое сообщение.

Если я настроил ту же схему внутри триггера приложения logi c, проверка прошла бы нормально, но я бы предпочел сохранить определение в APIM, поэтому Мне не придется управлять схемами как для приложения logi c, так и для APIM для внешнего интерфейса.

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

Что-то мне не хватает?

1 Ответ

0 голосов
/ 30 мая 2020

После импорта приложения logi c в Azure APIM мастер откроет вам приложение Logi c App при выполнении операции POST. По умолчанию имя операции всегда будет «запрос-вызов».

Чтобы протестировать приложение Logi c, доступное для управления Azure API, вам необходимо:

В верхней части API в меню опций выберите опцию Test, и в этом случае автоматически будет выбрана только одна операция;

В разделе Request body выберите опцию Raw и вставьте действительный и ожидаемый запрос для отправки в приложение Logi c;

И, наконец, нажмите «Отправить».

enter image description here

И после этого, вы увидите ожидаемый ответ от приложения Logi c.

enter image description here

Дополнительные сведения о том, как раскрыть и защитить приложение Logi c с помощью Azure Управление API, вы можете обратиться к этой статье .

...