כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של
Apigee X. מידע
מהי תגובה לפעולה מאתר אחר (webhook)?
תגובה לפעולה מאתר אחר (webhook) מגדירה handler של קריאה חוזרת (callback) ב-HTTP שמופעל על ידי אירוע. אפשר ליצור webhooks ולהגדיר אותם לטפל בהתראות על אירועים, במקום להשתמש בתבניות של התראות מונטיזציה, כפי שמתואר במאמר הגדרת התראות באמצעות תבניות של התראות.
כדי להגדיר התראות באמצעות webhooks, צריך לבצע את השלבים הבאים באמצעות ממשק המשתמש לניהול Edge או Management API:
- אפשר להוסיף webhooks שמגדירים את הגורמים המטפלים לקריאה חוזרת (callback) לאירועים של ההתראות באמצעות ממשק המשתמש או API.
- הגדרת ה-handler של הקריאה החוזרת (callback).
- מגדירים את ההתראה לגבי תוכנית תעריפים ניתנת להתאמה באמצעות ממשק המשתמש או API.
ניהול של webhooks
הוספה וניהול של webhooks שמגדירים את הגורמים המטפלים לקריאה חוזרת (callback) עבור אירועי ההתראות באמצעות ממשק משתמש או API.
ניהול של webhooks באמצעות ממשק המשתמש
אפשר להוסיף ולנהל webhooks שמגדירים את הגורמים המטפלים לקריאה חוזרת (callback) עבור אירועי ההתראות באמצעות ממשק המשתמש, כפי שמתואר בקטעים הבאים.
- עיון בדף ה-webhooks
- הוספת webhook באמצעות ממשק המשתמש
- עריכת תגובה לפעולה מאתר אחר (webhook) באמצעות ממשק המשתמש
- מחיקת webhook באמצעות ממשק המשתמש
סיור בדף ה-webhooks
נכנסים לדף של ה-webhooks כפי שמתואר בהמשך.
Edge
כדי לגשת לדף Webhooks באמצעות ממשק המשתמש של Edge:
- נכנסים לאתר apigee.com/edge.
- בסרגל הניווט הימני בוחרים באפשרות פרסום > מונטיזציה > Webhooks.
יוצג הדף של ה-webhooks.
כפי שמודגש באיור, הדף Webhooks מאפשר לך:
- הצגת הפרטים של ה-webhooks הקיימים.
- מוסיפים תגובה לפעולה מאתר אחר (webhook).
- הפעלה או השבתה, עריכה או מחיקה של תגובה לפעולה מאתר אחר (webhook).
- חיפוש ברשימת ה-webhooks.
Classic Edge (ענן פרטי)
כדי לגשת לדף ה-webhooks באמצעות ממשק המשתמש הקלאסי של Edge:
- נכנסים אל
http://ms-ip:9000
. ms-ip הוא כתובת ה-IP או שם ה-DNS של הצומת של שרת הניהול. בוחרים באפשרות Admin > Webhooks.
יוצג הדף של ה-webhooks.
הדף 'תגובה לפעולה מאתר אחר (webhook)' מאפשר לכם:
- הצגת הפרטים של ה-webhooks הקיימים.
- מוסיפים תגובה לפעולה מאתר אחר (webhook).
- הפעלה או השבתה, עריכה או מחיקה של תגובה לפעולה מאתר אחר (webhook).
- חיפוש ברשימת ה-webhooks.
הוספת webhook באמצעות ממשק המשתמש
כדי להוסיף תגובה לפעולה מאתר אחר (webhook) באמצעות ממשק המשתמש:
- נכנסים לדף ה-webhooks.
- לוחצים על + Webhook.
- מזינים את המידע הבא (כל השדות נדרשים).
שדה התיאור שם השם של ה-webhook. כתובת URL כתובת ה-URL של ה-handler של הקריאה החוזרת (callback) שיופעל כשהתראת האירוע תופעל. ראה הגדרת ה-handler של קריאה חוזרת. - לוחצים על שמירה.
התגובה לפעולה מאתר אחר (webhook) מתווספת לרשימה ומופעלת כברירת מחדל.
עריכת תגובה לפעולה מאתר אחר (webhook) באמצעות ממשק המשתמש
כדי לערוך תגובה לפעולה מאתר אחר (webhook) באמצעות ממשק המשתמש:
- נכנסים לדף ה-webhooks.
- מציבים את הסמן מעל ה-webhook שרוצים לערוך ולוחצים על בתפריט הפעולות.
- עורכים את שדות ה-webhook לפי הצורך.
- לוחצים על עדכון ה-webhook.
הפעלה או השבתה של תגובה לפעולה מאתר אחר (webhook) באמצעות ממשק המשתמש
כדי להפעיל או להשבית תגובה לפעולה מאתר אחר (webhook) באמצעות ממשק המשתמש:
- נכנסים לדף ה-webhooks.
- מעבירים את העכבר מעל ה-webhook ומחליפים את המצב של מתג הסטטוס כדי להפעיל או להשבית אותה.
מחיקת תגובה לפעולה מאתר אחר (webhook) באמצעות ממשק המשתמש
כדי למחוק webhook באמצעות ממשק המשתמש:
- נכנסים לדף ה-webhooks.
- ממקמים את הסמן מעל ה-webhook שרוצים למחוק ולוחצים על .
ה-webhook נמחק והוסר מהרשימה.
ניהול של תגובות לפעולה מאתר אחר (webhook) באמצעות ה-API
הוספה וניהול של תגובות לפעולה מאתר אחר (webhook) באמצעות ה-API, כפי שמתואר בקטעים הבאים.
- צפייה בכל ה-webhooks באמצעות ה-API
- צפייה ב-webhook באמצעות ה-API
- הוספת תגובה לפעולה מאתר אחר (webhook) באמצעות ה-API
- עריכת תגובה לפעולה מאתר אחר (webhook) באמצעות ה-API
- מחיקה של תגובה לפעולה מאתר אחר (webhook) באמצעות ה-API
הצגת כל ה-webhooks באמצעות ה-API
אפשר להציג את כל ה-webhooks על ידי שליחת בקשת GET אל /mint/organizations/{org_name}/webhooks
.
לדוגמה:
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks" \ -H "Content-Type: application/json " \ -u email:password
לפניכם דוגמה לתשובה שהוחזרה:
{ "totalRecords": 2, "webhooks": [ { "created": 1460162656342, "enabled": false, "id": "21844a37-d26d-476c-93ed-38f3a4b24691", "name": "webhook1", "postUrl": "http://mycompany.com/callbackhandler1", "updated": 1460162656342, "updatedBy": "joe@example.com" }, { "created": 1460138724352, "createdBy": "joe@example.com", "enabled": true, "id": "a39ca777-1861-49cf-a397-c9e92ab3c09f", "name": "webhook2", "postUrl": "http://mycompany.com/callbackhandler2", "updated": 1460138724352, "updatedBy": "joe@example.com" } ] }
צפייה ב-webhook באמצעות API
כדי להציג webhook אחד, יש לשלוח בקשת GET אל
/mint/organizations/{org_name}/webhooks/{webhook_id}
.
לדוגמה:
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/21844a37-d26d-476c-93ed-38f3a4b24691" \ -H "Content-Type: application/json " \ -u email:password
למטה מוצגת דוגמה לתשובה:
{ "created": 1460162656342, "enabled": false, "id": "21844a37-d26d-476c-93ed-38f3a4b24691", "name": "webhook1", "postUrl": "http://mycompany.com/callbackhandler1", "updated": 1460162656342, "updatedBy": "joe@example.com" }
הוספת תגובה לפעולה מאתר אחר (webhook) באמצעות ה-API
אפשר להוסיף webhook על ידי שליחת בקשת POST אל /mint/organizations/{org_name}/webhooks
.
צריך להעביר את השם של התגובה לפעולה מאתר אחר (webhook) ואת כתובת ה-URL של ה-handler של הקריאה החוזרת (callback) שיופעל כשהתראת האירוע תופעל.
לדוגמה, ההגדרה הבאה יוצרת webhook בשם webhook3
ומקצה את
callbackhandler3
ל-webhook:
curl -X POST "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks" -H "Content-Type: application/json " -d '{ "name": "webhook3", "postURL": "http://mycompany.com/callbackhandler3" }' \ -u email:password
למטה מוצגת דוגמה לתשובה:
{ "created": 1460385534555, "createdBy": "joe@example.com", "enabled": false, "id": "0a07eb1f-f485-4539-8beb-01be449699b3", "name": "webhook3", "orgId": "myorg", "postUrl": "http://mycompany.com/callbackhandler3", "updated": 1460385534555, "updatedBy": "joe@example.com" }
עריכת תגובה לפעולה מאתר אחר (webhook) באמצעות ה-API
כדי לערוך webhook צריך לשלוח בקשת POST אל
/mint/organizations/{org_name}/webhooks/{webhook_id}
. העברת העדכונים בגוף הבקשה.
לדוגמה, העדכונים הבאים מעדכנים את ה-handler של הקריאה החוזרת (callback) שמשויך אל
webhook1
:
curl -X POST "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/0a07eb1f-f485-4539-8beb-01be449699b3" \ -H "Content-Type: application/json " \ -d '{ "postURL": "http://mycompany.com/callbackhandler4" }' \ -u email:password
למטה מוצגת דוגמה לתשובה:
{ "created": 1460385534555, "enabled": false, "id": "0a07eb1f-f485-4539-8beb-01be449699b3", "name": "webhook3", "orgId": "myorg", "postUrl": "http://mycompany.com/callbackhandler4", "updated": 1460385534555, "updatedBy": "joe@example.com" }
הפעלה או השבתה של תגובה לפעולה מאתר אחר (webhook) באמצעות ה-API
מפעילים או משביתים webhook על ידי שליחת בקשת POST אל
/mint/organizations/{org_name}/webhooks/{webhook_id}
, כפי שעשית כשעדכנת webhook,
ומגדירים את המאפיין המופעל בגוף הבקשה כ-true או false, בהתאמה. אם משביתים את ה-webhook, היא לא תופעל
כשיתרחש אירוע.
לדוגמה, ההגדרות הבאות מאפשרות את webhook3
:
curl -X POST "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/0a07eb1f-f485-4539-8beb-01be449699b3" \ -H "Content-Type: application/json " \ -d '{ "enabled": "true" }' \ -u email:password
למטה מוצגת דוגמה לתשובה:
{ "created": 1460385534555, "enabled": true, "id": "0a07eb1f-f485-4539-8beb-01be449699b3", "name": "webhook3", "orgId": "myorg", "postUrl": "http://mycompany.com/callbackhandler4", "updated": 1460385534555, "updatedBy": "joe@example.com" }
מחיקת תגובה לפעולה מאתר אחר (webhook) באמצעות ה-API
כדי למחוק webhook צריך לשלוח בקשת DELETE אל
/mint/organizations/{org_name}/webhooks/{webhook_id}
.
כדי לציין אם לאלץ את המחיקה של ה-webhook אם יש תהליכים שמתבצעים, צריך להגדיר את פרמטר השאילתה forceDelete
לערך true
או
false
. פרמטר השאילתה forceDelete
מופעל (true
)
כברירת מחדל.
לדוגמה, בעקבות הפעולה הבאה יימחקו webhook3
:
curl -X DELETE "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/21844a37-d26d-476c-93ed-38f3a4b24691" \ -H "Content-Type: application/json " \ -u email:password
הגדרת ה-handler של הקריאה החוזרת (callback)
למטה מוצג הפורמט של בקשת ה-JSON שנשלחת ל-handler של קריאה חוזרת (callback) שמוגדר על ידי תגובה לפעולה מאתר אחר (webhook) כשמופעלת התראה על אירוע. צריך לוודא שה-handler של הקריאה החוזרת (callback) מעבד את הבקשה כראוי.
{ "orgName": "{org_id}", "developerEmail": "{dev_email}", "developerFirstName": "{first_name}", "developerLastName": "{last_name}", "companyName": "{company_name}", "applicationName": "{app_name}", "packageName": "{api_package_name}", "packageId": "{api_package_id}", "ratePlanId": "{rateplan_id}", "ratePlanName": "{rateplan_name}", "ratePlanType": "{rateplan_type}", "developerRatePlanQuotaTarget": {quota_target}, "quotaPercentUsed": {percentage_quota_used}, "ratePlanStartDate": {rateplan_startdate}, "ratePlanEndDate": {rateplan_enddate}, "nextBillingCycleStartDate": {next_billing_cycle_startdate}, "products": ["{api_product_name}","{api_product_name}"], "developerCustomAttributes": [], "triggerTime": {trigger_time}, "triggerReason": "{trigger_reason}", "developerQuotaResetDate": "{devquota_resetdate}" }
הגדרת התראות לגבי תוכנית תעריפים ניתנת להתאמה
אפשר להגדיר התראות באמצעות webhooks לתוכנית תעריפים ניתנת להתאמה באמצעות ממשק המשתמש או API.
הגדרה של התראות לגבי תוכנית תעריפים ניתנת להתאמה באמצעות ממשק המשתמש
יש להגדיר התראות באמצעות webhooks לתוכנית תעריפים ניתנת להתאמה באמצעות ממשק המשתמש, כפי שמתואר בהמשך.
גישה לתיבת הדו-שיח 'התראות' לתוכנית תעריפים ניתנת להתאמה
פותחים את תיבת הדו-שיח 'התראות' ובוחרים תוכנית תעריפים ניתנת להתאמה, כמו שמתואר בהמשך.
Edge
כדי לגשת לתיבת הדו-שיח של ההתראות באמצעות ממשק המשתמש של Edge:
- יוצרים ומפרסמים תוכנית ניתנת להתאמה של קצב שליחת התראות, כפי שמתואר בקטע ציון פרטים של תוכנית ההתראות שניתנת להתאמה.
- כדי להיכנס לדף 'תוכניות תמחור', לוחצים על פרסום > מונטיזציה > תוכניות תמחור בסרגל הניווט הימני.
- כדי להציג פעולות, מציבים את הסמן מעל לתוכנית של קצב יצירת ההתראות הניתן להתאמה.
- לוחצים על +התראה.
תוצג תיבת הדו-שיח 'התראות'.
הערה: יש לפרסם את תוכנית התעריפים כדי שהפעולה '+התראה' תוצג.
Classic Edge (ענן פרטי)
כדי לגשת לדף 'התראות':
- יוצרים תוכנית ניתנת להתאמה של קצב ההתראות, כפי שמתואר בקטע ציון הפרטים של תוכנית ההתראות הניתנת להתאמה.
- בוחרים באפשרות פרסום > חבילות כדי להציג את תוכניות התעריפים.
- לוחצים על +התראה בעמודה 'פעולות' של תוכנית התמחור והתשלומים.
תוצג תיבת הדו-שיח 'התראות'.
הוספת התראות לגבי תוכנית תעריפים ניתנת להתאמה באמצעות ממשק המשתמש
כך מוסיפים התראות לגבי תוכנית תעריפים ניתנת להתאמה בממשק המשתמש:
- נכנסים לתיבת הדו-שיח 'התראות'.
- בקטע מרווחי התראות מגדירים את תנאי ההתראה,
על ידי ציון אחוז ממספר היעד של העסקאות שלגביו רוצים שתישלח התראה. באופן ספציפי:
- כדי להגדיר אחוז מדויק, מזינים את האחוז בשדה %at/From ומשאירים את השדה To % ריק.
- כדי להגדיר טווח אחוזים, מזינים את אחוז ההתחלה והסיום בשדות At/From % ו-To % בהתאמה, ואת ערך הצירוף בשדה Step %. כברירת מחדל, ההתראות נשלחות במרווחים של 10% בטווח שצוין.
השדה
Notify At
מתעדכן ומשקף את כל האחוזים ממספר היעד של עסקאות שיפעילו אירוע. - כדי להגדיר תנאים נוספים להתראות, לוחצים על +הוספה וחוזרים על שלב 4.
- מגדירים את פעולת ההתראה בקטע תגובה לפעולה מאתר אחר (webhook) על ידי בחירה של תגובה לפעולה מאתר אחר (webhook) אחת או יותר, כדי לנהל את הטיפול בהתקשרות חזרה כשהתראות מופעלות.
- לוחצים על יצירת התראה.
עריכת התראות לגבי תוכנית תעריפים ניתנת להתאמה באמצעות ממשק המשתמש
כדי לערוך התראות לגבי תוכנית תעריפים ניתנת להתאמה בממשק המשתמש:
- נכנסים לתיבת הדו-שיח 'התראות'.
- לוחצים על +התראה בעמודה 'פעולות' של תוכנית התמחור והתשלומים.
- לוחצים על עריכה.
- משנים את הערכים לפי הצורך.
- לוחצים על שמירת ההתראה.
מחיקת התראות לגבי תוכנית תעריפים ניתנת להתאמה באמצעות ממשק המשתמש
כדי למחוק תנאי ופעולה בנוגע להתראות:
- נכנסים לתיבת הדו-שיח 'התראות'.
- לוחצים על +התראה בעמודה 'פעולות' של תוכנית התמחור והתשלומים.
- לוחצים על מחיקת ההתראה.
הגדרת התראות לתוכנית תעריפים ניתנת להתאמה באמצעות ה-API
כדי להגדיר התראה לגבי תוכנית תעריפים ניתנת להתאמה באמצעות ה-API, צריך לפעול לפי התהליך שמתואר במאמר ניהול של התנאים והפעולות של התראות באמצעות ה-API ולהשתמש במאפיינים שמתוארים בקטע הזה.
כדי להגדיר את תנאי ההתראה (notificationCondition
), צריך להשתמש
בערכי המאפיינים הבאים. מידע נוסף זמין במאמר מאפייני הגדרה לתנאי התראות.
מאפיין | Value |
---|---|
RATEPLAN |
מזהה של תוכנית קצב ההתראות שניתן להתאים. |
PUBLISHED |
TRUE כדי לציין שיש לפרסם את התוכנית של קצב ההתראות שניתן לשנות. |
UsageTarget |
אחוז ממספר העסקאות שהוגדר כיעד שבו ברצונך לקבל התראה.
המאפיין הזה מאפשר להודיע למפתחים כשהם מתקרבים למספר העסקאות, או אם הם הגיעו למספר היעד שלהם, אם הם רכשו תוכנית עם מחירון מותאם אישית. לדוגמה, אם מפתח רכש תוכנית תעריפים ניתנת להתאמה של התראות, ומספר היעד של העסקאות שהמפתח הוגדר כ-1,000, אפשר להודיע לו כשהוא הגיע ל-800 עסקאות (80% ממספר היעד של עסקאות), 1,000 עסקאות (100%) או 1,500 עסקאות (150%).
|
כדי להגדיר את פעולת ההתראה, בקטע actions
צריך להגדיר את הערכים הבאים. אפשר לקרוא מידע נוסף במאמר מאפייני הגדרה לפעולות של התראות.
מאפיין | Value |
---|---|
actionAttribute |
WEBHOOK כדי להפעיל webhook. |
value |
המזהה של ה-webhook שהגדרתם בקטע הקודם, יצירת webhooks באמצעות ה-API. |
בדוגמה הבאה מוצגת דוגמה ליצירת תנאי לשליחת התראות שמפעיל תגובה לפעולה מאתר אחר (webhook) כשאחוז היעד של העסקאות מגיע ל-80%, 90%, 100%, 110% ו-120%.
{ "notificationCondition": [ { "attribute": "RATEPLAN", "value": "123456" }, { "attribute": "PUBLISHED", "value": "TRUE" }, { "attribute": "UsageTarget", "value": "%= 80 to 120 by 10" } } ], "actions": [{ "actionAttribute": "WEBHOOK", "value": "b0d77596-142e-4606-ae2d-f55c3c6bfebe", }] }
למידע על הצגה, עדכון ומחיקה של תנאי ופעולה לגבי התראות, תוכלו להיעזר במקורות המידע הבאים:
- הצגת תנאי ופעולה של התראות באמצעות ה-API
- עריכת תנאי ופעולה של התראות באמצעות ה-API
- מחיקת תנאי ופעולה של התראות באמצעות ה-API
קודי תגובה של תגובה לפעולה מאתר אחר (webhook)
בהמשך מופיע סיכום של קודי התגובה של תגובה לפעולה מאתר אחר (webhook) ומוסבר איך המערכת מפרשת אותם.
קוד תגובה | התיאור |
---|---|
2xx |
הפעולה הצליחה |
5xx |
הבקשה נכשלה. המערכת תנסה לשלוח שוב את הבקשה עד שלוש פעמים במרווחי זמן של 5 דקות. הערה: הזמן הקצוב לתפוגה של קריאה וחיבור עבור בקשות של תגובה לפעולה מאתר אחר (webhook) הוא 3 שניות, ולכן יכול להיות שיישלחו בקשות שנכשלו. |
Other response |
הבקשה נכשלה. המערכת לא תנסה לשלוח שוב את הבקשה. |