我有一个逻辑应用程序作为API(通过APIM),带有用于帖子的HTTP请求触发器。在APIM中,我为请求创建了模式定义
简化示例:
{
"properties": {
"id": {
"type": "string"
},
"email": {
"type": "string"
}
},
"required": [
"id",
"email"
],
"type": "object"
}
但是,当我测试时,该帖子未通过验证。我可以输入数字而不是字符串或发送完全空的消息。
如果我在逻辑应用程序触发器中设置相同的架构,则可以进行验证,但我希望将定义保留在APIM中,因此不必为前端管理逻辑应用程序和APIM的架构。
[我认为这以前曾经奏效,我记得有一个类似的逻辑应用程序API,可以在APIM中进行模式验证。
我缺少什么吗?
将逻辑应用程序导入到Azure APIM之后,向导将在POST
操作下为您公开Logic App。默认情况下,操作名称将始终为“ request-invoke”。
要测试暴露给Azure API管理的Logic App,您需要:
在API顶部选项菜单下,选择Test
选项,在这种情况下,只有一个操作会自动被选择;
在Request body
部分上,选择Raw
选项,并插入要发送到逻辑应用程序的有效且预期的请求;
最后,按“发送”。
然后,您将看到逻辑应用程序的预期响应。
有关如何使用Azure API管理公开和保护Logic App的详细信息,可以参考此article。>>