צירוף והגדרה של כללי מדיניות בממשק המשתמש

הדף הזה רלוונטי ל-Apigee ול-Apigee Hybrid.

לעיון במסמכי התיעוד של Apigee Edge

הוספת יכולות מבוססות-מדיניות ל-proxy ל-API היא תהליך שכולל שני שלבים:

  1. הגדרת מופע של סוג מדיניות.
  2. מצרפים את מופע המדיניות ל-Flow.

בתרשים שלמטה מוצג הקשר בין מדיניות לבין תהליכים. כפי שאפשר לראות, מדיניות מצורפת לתהליך כשלב עיבוד. כדי להגדיר את ההתנהגות הרצויה של ה-API, צריך להבין קצת על תהליכים. (הנושא הזה מוסבר בהמשך המאמר, בקטע הגדרת תהליכים).

הקשר בין מדיניות לבין תהליכי עבודה

סוג אחד של מדיניות שנמצא בשימוש נפוץ הוא SpikeArrest policy. ‫SpikeArrest מונע עלייה פתאומית בתנועת ההודעות, שעלולה להציף את שירותי ה-Backend.

צירוף מדיניות לזרימה

כדי לצרף מדיניות לזרימה:

  1. בוחרים ב-proxy ל-API ועוברים לתצוגה Develop (פיתוח).
  2. בחלונית הימנית, לוחצים על הלחצן + בשורה Policies (מדיניות).
  3. בתיבת הדו-שיח Create policy (יצירת מדיניות), לוחצים בשדה Select policy type (בחירת סוג המדיניות), גוללים למטה אל Traffic Management (ניהול תנועה) ובוחרים באפשרות SpikeArrest (מניעת עליות פתאומיות).

  4. אופציונלי: אפשר לשנות את השם המוצג ואת השם של המדיניות.

    תיבת הדו-שיח ליצירת מדיניות.

    בסיום, לוחצים על יצירה כדי ליצור את המדיניות.

  5. אחרי שיצרתם את מדיניות הגבלת עלייה פתאומית בנפח התנועה, אתם יכולים לצרף אותה לשלב ב-PreFlow. כדי לעשות זאת, בוחרים באפשרות Proxy Endpoints > default > PreFlow בחלונית הימנית:

    בוחרים נקודות קצה של יעד ל-PreFlow בסייר ה-Proxy.

  6. לוחצים על הלחצן + לצד PreFlow בחלונית Response בפינה השמאלית התחתונה של הכלי לעריכה חזותית:

    לוחצים על הלחצן + לצד PreFlow בחלונית Response.

  7. בתיבת הדו-שיח Add policy step, בוחרים במדיניות Spike Arrest.
  8. לוחצים על הוספה כדי לצרף את המדיניות.

    המדיניות Spike Arrest מוצגת עכשיו בחלונית Response:

    מדיניות Spike Arrest מוצגת בחלונית Response.

    קוד ה-XML הבא של ה-proxy מוצג בעורך הטקסט:

    <ProxyEndpoint name="default">
      <PreFlow name="PreFlow">
        <Request/>
        <Response>
          <Step><
            <Name>SA-</Name>
          </Step>
        </Response>
      </PreFlow>
      <Flows/>
      <PostFlow name="PostFlow">
        <Request/>
        <Response/>
      </PostFlow>
      <HTTPProxyConnection>
        <BasePath>/myproxy</BasePath>
      </HTTPProxyConnection>
      <RouteRule name="default">
        <TargetEndpoint>default</TargetEndpoint>
      </RouteRule>
    </ProxyEndpoint>
      

Detaching policies from a flow

To detach a policy from a flow, click the three-dot menu next to the flow and select Delete policy step

Deleting a policy instance

To delete a policy instance, mouse over the entry for the policy in the Navigator view. Click the X in the circle that appears to the right of the entry.

Configuring policies in the UI

When the UI generates a policy instance, it applies reasonable default values for common settings. You may need to modify these settings to meet your requirements.

For example:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<SpikeArrest async="false" continueOnError="false" enabled="true" name="spikearrest-1">
  <DisplayName>SpikeArrest-1</DisplayName>
  <FaultRules/>
  <Properties/>
  <Identifier ref="request.header.some-header-name"/>
  <MessageWeight ref="request.header.weight"/>
  <Rate>30ps</Rate>
</SpikeArrest>

אפשר להגדיר מדיניות על ידי עריכה ישירה של הגדרת ה-XML שלה בתצוגת קוד. לדוגמה, שיעור ההודעות המקסימלי עבור מדיניות Spike Arrest מוגדר בהתחלה ל-30 הודעות לשנייה. אפשר לשנות את השיעור המקסימלי על ידי שינוי הערך של רכיב <Rate> ב-XML של המדיניות. לפרטים נוספים על הגדרת מדיניות, אפשר לעיין בהפניה למדיניות.

אפשר גם לגזור ולהדביק מדיניות בתצוגה Code (קוד). זו דרך מצוינת לעשות שימוש חוזר במדיניות מתוך הדוגמאות שזמינות ב-GitHub.

כשמבצעים שינויים בהגדרת מדיניות בתצוגה קוד, השינויים משתקפים בכלי לבדיקת מאפיינים. ולהיפך – אם מבצעים שינויים בכלי לבדיקת מאפיינים, הם מופיעים ב-XML בתצוגת קוד.

לעיון בתיעוד ספציפי למדיניות המכסות שבה נעשה שימוש בנושא הזה, אפשר לעבור אל מדיניות מכסות.

שימוש בהסבר קוד של Gemini Code Assist עם מדיניות

אם יש לכם Gemini Code Assist, אתם יכולים להשתמש בו כדי להבין את כללי המדיניות ואת רכיבי המדיניות ישירות בממשק המשתמש של Apigee.

כדי להשתמש בהסבר קוד של Gemini Code Assist עם מדיניות:

  • בזמן עריכת המדיניות בתצוגת קוד, מסמנים חלק מקוד המדיניות, למשל רכיב או מאפיין של XML. אפשר גם להדגיש כמה רכיבים.
  • לוחצים על הסמל של Gemini Code Assist כמו שמוצג למטה. בחלונית הצדדית מוצג מידע על המדיניות ועל הרכיב שהדגשתם.

הסבר על קוד ב-Gemini Code Assist