تعيين أسلوب الطلب

ينطبق على: جميع مستويات إدارة واجهة برمجة التطبيقات

يسمح لك نهج set-method بتغيير أسلوب طلب HTTP لأحد الطلبات.

إشعار

تعيين عناصر النهج والعناصر التابعة بالترتيب الوارد في بيان النهج. تعلم كيفية إعداد نُهج APIM أو تعديلها.

نهج السياسة

<set-method>HTTP method</set-method>

تحدد قيمة العنصر أسلوب HTTP، مثل POSTو GETوهكذا. يتم السماح بتعبيرات النهج.

الاستخدام

  • أقسام النهج: الواردة وعند الخطأ
  • نطاقات النهج: العمومية، ومساحة العمل، والمنتج، وواجهة برمجة التطبيقات، والتشغيل
  • البوابات: الكلاسيكية، الإصدار 2، الاستهلاك، المستضافة ذاتيا، مساحة العمل

مثال

يستخدم هذا المثال النهج set-method لإرسال رسالة إلى غرفة محادثة Slack إذا كان رمز استجابة HTTP أكبر من أو يساوي 500. لمزيد من المعلومات حول هذا النموذج، راجع استخدام الخدمات الخارجية من خدمة Azure API Management.

<choose>
    <when condition="@(context.Response.StatusCode >= 500)">
      <send-one-way-request mode="new">
        <set-url>https://hooks.slack.com/services/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</set-url>
        <set-method>POST</set-method>
        <set-body>@{
                return new JObject(
                        new JProperty("username","APIM Alert"),
                        new JProperty("icon_emoji", ":ghost:"),
                        new JProperty("text", String.Format("{0} {1}\nHost: {2}\n{3} {4}\n User: {5}",
                                                context.Request.Method,
                                                context.Request.Url.Path + context.Request.Url.QueryString,
                                                context.Request.Url.Host,
                                                context.Response.StatusCode,
                                                context.Response.StatusReason,
                                                context.User.Email
                                                ))
                        ).ToString();
            }</set-body>
      </send-one-way-request>
    </when>
</choose>

لمزيد من المعلومات حول العمل مع النُهج، راجع: