Azure API管理POST请求-所需的所有主体参数

时间:2018-12-12 13:39:43

标签: azure azure-api-management

我如何才能验证我的帖子请求是否需要正文中的所有请求参数?我可以使用哪些策略表达? 我正在使用以下表达式:

<policies>
<inbound>
    <base />
    <choose>
        <when condition="@((context.Request.Body) != null&& ((int)context.Request.Body.As<JObject>()["Id"])>0)">
            <return-response>
            </return-response>
        </when>
        <otherwise>
            <return-response>
            </return-response>
        </otherwise>
    </choose>
</inbound>

如何限制此职位要求的所有正文参数输入?

1 个答案:

答案 0 :(得分:1)

目前,只有将body作为JObject读取并手动检查每个感兴趣的属性才有可能。请记住,您要使用context.Request.Body.As( preserveContent:true )来确保正文被缓存并可以稍后发送给后端。

将来会提供针对JSON模式的主体验证,但目前尚无法提供ETA。