带有逻辑应用程序的Azure APIM:忽略定义?

问题描述 投票:0回答:1

我有一个逻辑应用程序作为API(通过APIM),带有用于帖子的HTTP请求触发器。在APIM中,我为请求创建了模式定义

简化示例:

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

但是,当我测试时,该帖子未通过验证。我可以输入数字而不是字符串或发送完全空的消息。

如果我在逻辑应用程序触发器中设置相同的架构,则可以进行验证,但我希望将定义保留在APIM中,因此不必为前端管理逻辑应用程序和APIM的架构。

[我认为这以前曾经奏效,我记得有一个类似的逻辑应用程序API,可以在APIM中进行模式验证。

我缺少什么吗?

azure-logic-apps azure-api-management
1个回答
0
投票

将逻辑应用程序导入到Azure APIM之后,向导将在POST操作下为您公开Logic App。默认情况下,操作名称将始终为“ request-invoke”。

要测试暴露给Azure API管理的Logic App,您需要:

在API顶部选项菜单下,选择Test选项,在这种情况下,只有一个操作会自动被选择;

Request body部分上,选择Raw选项,并插入要发送到逻辑应用程序的有效且预期的请求;

最后,按“发送”。

enter image description here

然后,您将看到逻辑应用程序的预期响应。

enter image description here

有关如何使用Azure API管理公开和保护Logic App的详细信息,可以参考此article。>>

© www.soinside.com 2019 - 2024. All rights reserved.