מוצג המסמך של Apigee Edge.
עוברים אל
מסמכי תיעוד של Apigee X. מידע
מבוא
במקרים מסוימים, יכול להיות שתצטרכו שמוני עסקאות יתבססו על משתנה או ערך מותאם אישית. לדוגמה, יכול להיות שתצטרכו:
- לחייב את המפתחים בסכום משתנה בהתאם לערך שצוין בהודעה של ה-API שיחה. לדוגמה, ייתכן שתרצו לחייב מפתחי אפליקציות על סמך מספר הבייטים שמועברים בבקשת ה-API.
- לרכז כמה קריאות ל-API בעסקה אחת.
באמצעות תוכניות תמחור ותשלומים עם מאפיינים מותאמים אישית אפשר לזהות ערך בהודעה של ה-API קריאה נגדית שמשמשת לחישוב ספירות עסקאות וחיובים.
יש תמיכה בתוכניות תעריפים עם מאפיינים מותאמים אישית:
- מחירון עם מאפיין מותאם אישית
- התראה שניתנת להתאמה עם מאפיין מותאם אישית
אפשר להגדיר עד עשרה מאפיינים מותאמים אישית לכל תוכנית תעריפים.
הסבר על החישובים של מאפיינים מותאמים אישית
איך הערך של המאפיין המותאם אישית משוקלל בספירת העסקאות ובחיובים של תוכנית התמחור והתשלומים תלוי במודל הטעינה, כפי שהוא מסכם בטבלה הבאה.
דגם טעינה | חישוב של מאפיין מותאם אישית |
---|---|
תעריף קבוע ותחום עוצמת הקול |
בתשלום קבוע, המספר של המאפיין המותאם אישית הופך למספר העסקאות מוכפלים בשיעור. עבור 'פס נפח', מספר העסקאות בתדר מחושב באופן מצטבר לפי מספר המאפיין המותאם אישית, והמפתח מחויב על כך מספר העסקאות. לדוגמה, אם ערך המאפיין המותאם אישית בהודעה הוא 10, המפתח מחויב על 10 עסקאות, ו-10 עסקאות מתווספות מספר התדרים הנוכחי. אם למפתח היו רק 6 עסקאות עד עכשיו band, 6 מוכפל בשיעור של אותה תדר. 4 הנותרים עוברים ללהקה הבאה והם מוכפלים בקצב של אותה תדר. בתוכנית עם פס עוצמת קול, אם לתדר עוצמת הקול האחרון יש מגבלה (לא 'ללא הגבלה') וגם עסקה חורגת מהמגבלה הזו, יכולים לקרות שני דברים:
|
חבילות |
החיוב על חבילות מתבצע על ידי הקבוצה, ולא על ידי העסקה, לכן והחישוב מתבצע:
לדוגמה, אם מספר המאפיין המותאם אישית בהודעה הוא 10, אז 10 יתווסף אל מספר העסקאות שנעשה בהן שימוש בחבילה. אם למפתח היו רק 6 העסקאות שנותרו בחבילה הנוכחית, החבילה הזו מולאה מספר החבילות גדל ב-4. התעריף של החבילה הבאה, אם יש כזו, הוא חויב. אם לחבילה האחרונה יש מגבלה (לא 'ללא הגבלה') והעסקה חורגת מהמגבלה קורים שני דברים:
|
התראות שניתנות להתאמה |
אלה החישובים הבאים לגבי התראות שניתנות להתאמה:
לדוגמה, אם מספר המאפיין המותאם אישית בהודעה הוא 10, אז 10 יתווסף אל המספר הכולל של העסקאות. |
איפה תוכנית התמחור והתשלומים מקבלת את ערך של מאפיין מותאם אישית
המדיניות בנושא הקלטת עסקאות (בחבילת המוצרים של ה-API) מנחה את נושא המונטיזציה איפה כדאי לחפש עבור ערך המאפיין המותאם אישית. אתם מגדירים את המאפיין המותאם אישית בקטע 'מאפיינים מותאמים אישית' בסעיף של מדיניות תיעוד העסקאות עבור חבילת המוצרים של ה-API.
לאחר מכן תוכלו לבחור את המאפיין המותאם אישית בתוכנית התעריפים – אחרי שיוצרים API חבילת מוצרים שמכילה את המדיניות בנושא תיעוד עסקאות עם מאפיין מותאם אישית מוגדר.
הנה התהליך הכללי:
- להגדיר את המאפיינים המותאמים אישית כאשר מוסיפים מוצר API.
- צריך ליצור חבילת מוצרים של API שמכילה את המוצר.
במדיניות תיעוד העסקאות של חבילת המוצרים של ה-API, מוסיפים את המאפיינים המותאמים אישית שיהיו שמשמשים להגדרת תוכניות תעריפים. - יצירת תוכנית תעריפים מסוג מחירון או התראה שניתן לשנות לחבילת המוצרים של ה-API ולציין פרמטר של דירוג מותאם אישית.
האיור הבא מציג את הקשר בין המאפיין המותאם אישית המוגדר מדיניות תיעוד העסקאות וההגדרות של תוכנית המחירון. התראה שניתנת להתאמה עם קשר בין תוכנית תעריפים של מאפיינים מותאמים אישית דומה, אבל הערך של טווח הנפח לא רלוונטי.
איך ליצור את המאפיין המותאם אישית ערך המאפיין בהודעה
המדיניות של תיעוד עסקאות יכולה לחפש את ערך המאפיין המותאם אישית במספר מקומות, כמו כותרת התשובה, גוף התשובה או משתני הזרימה המוגדרים מראש בתשובה. (הבקשה לא זמינה כי העסקה לא רשמית עד שהעסקה מבוצעת בהצלחה response.) בדוגמאות הבאות מוסבר איך להוסיף כותרת תשובה את הערך המספרי שלו להודעה. בשני המקרים, נשתמש במדיניות הקצאת הודעות ב בשילוב עם משתנים.
הוספת גודל המטען הייעודי (payload) של הבקשה לכותרת התגובה
בכל בקשה לצ'אט, יש משתנה מסוג client.received.content.length
מכיל את מספר הבייטים במטען הייעודי (Payload) של הבקשה. באמצעות צירוף של מדיניות הקצאת הודעות
תגובה של נקודת קצה (endpoint) דרך שרת Proxy, אפשר ליצור כותרת תגובה בשם messageSize
מכיל את ערך האורך:
<AssignMessage async="false" continueOnError="false" enabled="true" name="Assign-Message-1"> <DisplayName>Assign Message 1</DisplayName> <Set> <Headers> <Header name="messageSize">{client.received.content.length}</Header> </Headers> </Set> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> <AssignTo createNew="false" transport="http" type="request"/> </AssignMessage>
הוספת ערך של מאפיין מותאם אישית של אפליקציה לכותרת
באותו אופן, אנחנו יכולים ליצור כותרת עם הערך של מאפיין מותאם אישית באפליקציה.
למשל, אם מוסיפים מאפיין מותאם אישית בשם apprating
לכל מפתח
באופן הבא:
כשמשתמשים במדיניות לאימות מפתח API (שנדרשת למונטיזציה), הערך הזה הוא
מאוחסן במשתנה שנקרא verifyapikey.{policy_name}.apprating
. שימוש בהקצאה
באמצעות מדיניות ההודעות שמצורפת לתשובה של נקודת הקצה (endpoint) של שרת ה-proxy, אפשר ליצור כותרת שנקראת
apprating
שמכיל את הערך apprating
של האפליקציה:
<AssignMessage async="false" continueOnError="false" enabled="true" name="Assign-Message-1"> <DisplayName>Assign Message 1</DisplayName> <Set> <Headers> <Header name="apprating">{verifyapikey.Verify-API-Key-1.apprating}</Header> </Headers> </Set> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> <AssignTo createNew="false" transport="http" type="request"/> </AssignMessage>
הגדרת תוכנית התעריפים
פרט להגדרת המאפיין המותאם אישית שמתואר למעלה, תוכנית התעריפים מוגדרת באותו אופן כרגיל (בתוכניות תעריפים ללא מאפיינים מותאמים אישית), אבל חייבים לפעול בהתאם הדרישות הבאות.
הגדרת תוכנית מחירון עם מאפיין מותאם אישית דרך ממשק המשתמש
צריך להגדיר תוכניות מחירון עם מאפיינים מותאמים אישית באמצעות ממשק המשתמש של Edge או הממשק הקלאסי של Edge, כמו שמתואר בסעיפים הבאים.
Edge
כדי להגדיר תוכנית מחירון עם מאפיינים מותאמים אישית באמצעות ממשק המשתמש של Edge:
- להגדיר את המאפיינים המותאמים אישית כאשר מוסיפים מוצר API.
- צריך ליצור חבילת מוצרים של API שמכילה את המוצר. מידע נוסף זמין בקטע יצירת חבילות מוצרים של API.
במדיניות תיעוד העסקאות של חבילת המוצרים של ה-API, מוסיפים את המאפיינים המותאמים אישית שיהיו שמשמשים להגדרת תוכניות תעריפים. לפרטים, ניתן לעיין במבוא בנושא הזה וגם איך יוצרים מדיניות בנושא תיעוד טרנזקציות - ליצור תוכנית תעריפים לחבילת המוצרים של ה-API לציין פרמטר של דירוג מותאם אישית.
מידע נוסף זמין במאמר בנושא הגדרת פרטי תוכנית התמחור והתשלומים דרך ממשק המשתמש.
Classic Edge (ענן פרטי)
כדי ליצור מחירון עם תוכנית מאפיינים מותאמים אישית באמצעות ממשק המשתמש של Classic Edge:
- במדיניות תיעוד טרנזקציות של מוצר API, מוסיפים את המאפיינים המותאמים אישית שישמשו שמשמשים להגדרת תוכניות תעריפים. לקבלת פרטים, ניתן לעיין במבוא בנושא הזה וגם במאמר יצירת עסקה מדיניות ההקלטה. יש לעשות זאת לכל מוצר API שרוצים לכלול בחבילת ה-API.
- אחרי שמוצרי ה-API ומדיניות תיעוד העסקאות יוגדרו בדיוק באותו אופן שבו אתם בהם צריך ליצור חבילת API שמכילה את המוצר. מידע נוסף זמין בקטע יצירת חבילות API.
- יוצרים תוכנית תעריפים לחבילת ה-API, ובוחרים את סוג תוכנית התעריפים מחירון עם מאפיין מותאם אישית.
-
לוחצים על הקישור מחירון. הפעולה הזו פותחת את חלון המחירון.
- בוחרים מאפיין מותאם אישית בתפריט הנפתח 'מאפיינים מותאמים אישית'. בתפריט מופיעים רשימות מותאמות אישית
שנוצרו עבור המוצר במדיניות תיעוד עסקאות. המפתח חויב
על סמך הערך של המאפיין המותאם אישית שנבחר בכל עסקה.
(ערך המאפיין * שיעור = חיוב למפתח) - אפשר גם להגדיר תוכנית ללא תשלום, כפי שמתואר בציון תוכנית תמחור ותשלומים פרטים נוספים.
- הגדרת מודל חיוב כפי שמתואר בציון תוכנית תעריפים פרטים נוספים. עם זאת, חשוב לשים לב שבסוג תוכנית התעריפים של מאפיינים מותאמים אישית, מודל הטעינה מבוסס על המאפיין המותאם אישית שבחרתם. לדוגמה, אם בחרת 'לא קבוע' התעריף של מודל הטעינה, המפתח מחויב בתעריף קבוע בהתאם כגון מספר הבייטים שהועברו בכל עסקה (לא שיעור קבוע עבור לגבי כל עסקה). מידע נוסף זמין בחישובים.
-
לוחצים על שמירה
טיוטה.
מפרסמים את התוכנית רק כשבטוחים לחלוטין שהיא סופית. לעיון בפרסום תוכניות תמחור ותשלומים למידע על הגדרת תאריך הפרסום ופרסום בתוכנית.
מידע נוסף זמין במאמר ציון פרטי תוכנית המחירון באמצעות ממשק המשתמש.
הגדרת תוכנית התראות ניתנת להתאמה עם מאפיינים מותאמים אישית באמצעות ממשק המשתמש
מגדירים תוכניות של התראות שניתן לשנות באמצעות מאפיינים מותאמים אישית, כפי שמתואר בהמשך.Edge
כדי להגדיר תוכנית מחירון עם מאפיינים מותאמים אישית באמצעות ממשק המשתמש של Edge:
- להגדיר את המאפיינים המותאמים אישית כאשר מוסיפים מוצר API.
- צריך ליצור חבילת מוצרים של API שמכילה את המוצר. מידע נוסף זמין בקטע יצירת חבילות מוצרים של API.
במדיניות תיעוד העסקאות של חבילת המוצרים של ה-API, מוסיפים את המאפיינים המותאמים אישית שיהיו שמשמשים להגדרת תוכניות תעריפים. לפרטים, ניתן לעיין במבוא בנושא הזה וגם איך יוצרים מדיניות בנושא תיעוד טרנזקציות - ליצור תוכנית תעריפים לחבילת המוצרים של ה-API לציין פרמטר של דירוג מותאם אישית.
למידע נוסף, ראו הגדרת תוכנית התראות ניתנת להתאמה באמצעות ממשק המשתמש.
Classic Edge (ענן פרטי)
כדי להגדיר תוכנית מחירון עם מאפיינים מותאמים אישית באמצעות ממשק המשתמש של Classic Edge:
- במדיניות תיעוד טרנזקציות של מוצר API, מוסיפים את המאפיינים המותאמים אישית שישמשו שמשמשים להגדרת תוכניות תעריפים. לקבלת פרטים, ניתן לעיין במבוא בנושא הזה וגם במאמר יצירת עסקה מדיניות ההקלטה. יש לעשות זאת לכל מוצר API שרוצים לכלול בחבילת ה-API.
- אחרי שמוצרי ה-API ומדיניות תיעוד העסקאות יוגדרו בדיוק באותו אופן שבו אתם בהם צריך ליצור חבילת API שמכילה את המוצר. מידע נוסף זמין בקטע יצירת חבילות API.
- יוצרים תוכנית תעריפים לחבילת ה-API, ובוחרים את סוג תוכנית התעריפים ניתן להתאמה התראה עם מאפיין מותאם אישית.
-
לוחצים על הקישור פרטים. הפעולה הזו פותחת את ההתראה שניתנת להתאמה חלון.
- בוחרים מאפיין מותאם אישית בתפריט הנפתח מאפיין מותאם אישית. התפריט מפרטת מאפיינים מותאמים אישית שנוצרו עבור המוצר במדיניות תיעוד עסקאות. מספר העסקאות הכולל של המפתח מחושב לפי הערך של הנכס שנבחר מאפיין מותאם אישית בכל עסקה.
- מגדירים את בסיס הצבירה לפרק הזמן שבו הנפח העסקאות מצטברות. בוחרים מספר בין חודש אחד ל-24 חודשים. ערך ברירת המחדל הוא 1 בחודש.
- לוחצים על החלה וסגירה.
-
לוחצים על שמירה
טיוטה.
מפרסמים את התוכנית רק כשבטוחים לחלוטין שהיא סופית. לעיון בפרסום תוכניות תמחור ותשלומים למידע על הגדרת תאריך הפרסום ופרסום בתוכנית.
מידע נוסף זמין במאמר ציון הפרטים של תוכנית ההתראות שניתנת להתאמה באמצעות ממשק המשתמש.
ציון הפרטים של תוכנית תעריפים עם מאפיינים מותאמים אישית באמצעות ה-API
עליכם לפעול לפי השלבים המוקדמים הבאים:
- במדיניות תיעוד טרנזקציות של מוצר API, מוסיפים את המאפיינים המותאמים אישית שישמשו שמשמשים להגדרת תוכניות תעריפים. לקבלת פרטים, ניתן לעיין במבוא בנושא הזה וגם במאמר יצירת עסקה מדיניות ההקלטה. יש לעשות זאת לכל מוצר API שרוצים לכלול בחבילת ה-API.
- אחרי שמוצרי ה-API ומדיניות תיעוד העסקאות יוגדרו בדיוק באותו אופן שבו אתם בהם צריך ליצור חבילת API שמכילה את המוצר. מידע נוסף זמין בקטע יצירת חבילות API.
אחר כך משתמשים ב-API כדי ליצור את תוכנית התעריפים.
כשיוצרים את תוכנית התעריפים, מציינים את הפרטים של תוכנית תעריפים עם מאפיינים מותאמים אישית. שלך
לציין את הפרטים במאפיין ratePlanDetails
בתוך גוף הבקשה
קריאה אל /organizations/{org_name}/monetization-packages/{package_id}/rate-plans
. לחשבון
הפרטים, מציינים ערך של פרמטר דירוג שמזהה את השם של הנכס
. אפשר גם לציין ערך פרמטר של דירוג שמצטבר המאפיין המותאם אישית
בפרק זמן מסוים.
לעיון בתוכנית המחירים פרטי ההגדרות האישיות כדי לקבל רשימה מלאה של האפשרויות לפרטי תוכנית התעריפים.
לדוגמה, בדוגמה הבאה נוצר מחירון עם תוכנית של מאפיינים מותאמים אישית שמבוססת על מאפיין בהתאמה אישית.
בשם messageSize
(ראו פריטים במודגש).
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "name": "Custom attribute-based rate card plan", "developer":null, "developerCategory":null, "currency": { "id" : "usd" }, "description": "Custom attribute-based rate card plan", "displayName" : "Custom attribute-based rate card plan", "frequencyDuration": "1", "frequencyDurationType": "MONTH", "earlyTerminationFee": "10", "monetizationPackage": { "id": "location" }, "organization": { "id": "{org_name}" }, "paymentDueDays": "30", "prorate": "false", "published": "false", "ratePlanDetails":[ { "currency":{ "id":"usd" }, "duration":1, "durationType":"MONTH", "meteringType":"VOLUME", "paymentDueDays":"30", "ratingParameter":"messageSize", "ratingParameterUnit":"MB", "organization":{ "id":"{org_name}" }, "ratePlanRates":[ { "rate":0.15, "startUnit":0, "type":"RATECARD", "endUnit":1000 }, { "rate":0.1, "startUnit":1000, "type":"RATECARD", "endUnit":null } ], "freemiumUnit":0, "freemiumDuration":0, "freemiumDurationType":"MONTH", "type":"RATECARD", "customPaymentTerm":false } ], "freemiumUnit":0, "freemiumDuration":0, "freemiumDurationType":"MONTH", "contractDuration":"1", "contractDurationType":"YEAR", "recurringStartUnit": 1, "recurringType": "CALENDAR", "recurringFee": "10", "setUpFee": "10", "startDate": "2013-09-15 00:00:00", "type": "STANDARD" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \ -u email:password
יצירת ההתראה שניתנת להתאמה עם תוכנית תעריפים של מאפיינים מותאמים אישית, שמבוססת על
מאפיין מותאם אישית בשם messageSize
(ראו את הפריט במודגש).
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "name": "AdjustableNotification", "displayName": "Custom attribute-based adjustable notification plan", "description": "Custom attribute-based adjustable notification plan", "published": "true", "organization": { "id": "myorg" }, "startDate": "2016-04-15 00:00:00", "type": "STANDARD", "monetizationPackage": { "id": "p1", "name": "test" }, "currency": { "id" : "usd", "name" : "USD" }, "ratePlanDetails": [ { "type": "USAGE_TARGET", "meteringType": "DEV_SPECIFIC", "duration": 1, "durationType": "MONTH", "ratingParameter": "messageSize", "ratingParameterUnit": "MB", "organization": { "id": "myorg" }, "currency": { "id": "usd", "name": "USD" } } ] }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/p1/rate-plans" \ -u email:password