POST-запрос управления API Azure - требуются все параметры тела - PullRequest
0 голосов
/ 12 декабря 2018

Как я могу применить проверку того, что все параметры запроса в теле обязательны для моего пост-запроса?Какие выражения политики я могу использовать?Я использую следующее выражение:

<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 голосов
/ 12 декабря 2018

В настоящее время это возможно только при чтении тела в виде JObject и ручной проверке каждого интересующего свойства.Помните, что вы хотите использовать context.Request.Body.As ( preserveContent: true ), чтобы гарантировать, что тело кэшируется и доступно для последующей отправки в бэкэнд.

Проверка тела по схеме JSONбудет доступен в будущем, но не будет ETA на данный момент.

...