מוצג המסמך של Apigee Edge.
עוברים אל
מסמכי תיעוד של Apigee X. מידע
תהליך משותף הוא פונקציונליות של שימוש חוזר, שדומה לזו של שרת proxy ל-API. חלק גדול מהתוכן במאמר הזה אם אתם כבר מכירים שרתי proxy ל-API,
אם רוצים ללמוד איך ליצור תהליך משותף, כדאי להתחיל בנושא תהליכים משותפים לשימוש חוזר.
מבנה חבילות של תהליכי עבודה משותפים
חבילת תהליכי עבודה משותפת מורכבת מהתצורה הבאה:
הגדרה בסיסית | הגדרות אישיות ראשיות. ראו הגדרות בסיסיות. |
מדיניות | קובצי תצורה בפורמט XML שתואמים לסכימות של מדיניות Apigee Edge. צפייה מדיניות. |
מקורות מידע | סקריפטים, קובצי JAR וקובצי Sitelink שיש אליהם הפניה מכללי המדיניות להפעלת לוגיקה מותאמת אישית. צפייה משאבים. |
SharedFlows | תהליכי העבודה המשותפים כלולים בחבילה הזו. למידע על תהליכי עבודה משותפים |
הרכיבים בטבלה שלמעלה מוגדרים לפי קובצי התצורה הבאים מבנה הספרייה:
קובצי התצורה ומבנה הספריות של חבילת תהליך משותפת
בקטע הזה מוסבר על קובצי התצורה ועל מבנה הספריות בתהליך משותף חבילה.
הגדרת הבסיס
קובץ התצורה הבסיסית נמצא בספריית הבסיס של החבילה. השם שלו הוא השם החבילה.
/sharedflowbundle/traffic-management-shared.xml
תצורת הבסיס מגדירה את התוכן של חבילת התהליכים המשותפת, יחד עם מידע למעקב אחר היסטוריית הגרסאות של החבילה.
<SharedFlowBundle revision="2" name="traffic-management-shared"> <ConfigurationVersion majorVersion="4" minorVersion="0"/> <CreatedAt>1478637529218</CreatedAt> <CreatedBy>gladys@example.com</CreatedBy> <Description>Shared flow to moderate API traffic</Description> <DisplayName>traffic-management-shared</DisplayName> <LastModifiedAt>1481573374023</LastModifiedAt> <LastModifiedBy>gladys@example.com</LastModifiedBy> <Policies> <Policy>Auth-Flow-Callout</Policy> <Policy>Extract-Token</Policy> <Policy>Spike-Arrest</Policy> </Policies> <Resources> <Resource>jsc://extract-token.js</Resource> </Resources> <SharedFlows> <SharedFlow>default</SharedFlow> </SharedFlows> </SharedFlowBundle>
מאפייני ההגדרה הבסיסית
שם | תיאור | ברירת מחדל | חובה? |
---|---|---|---|
SharedFlowBundle |
|||
name |
השם של חבילת התהליכים המשותפת, חייב להיות ייחודי בארגון.
תווים שמותר להשתמש בהם בשם מוגבלים לתווים הבאים:
A-Za-z0-9_- |
לא רלוונטי | כן |
revision |
מספר הגרסה הקודמת של תצורת חבילת התהליך המשותפת. לא צריך להגדיר במפורש את מספר הגרסה, מכיוון ש-Apigee Edge עוקב באופן אוטומטי אחרי של התהליך המשותף. | לא רלוונטי | לא |
הרכיבים של הגדרת הבסיס
שם | תיאור | ברירת מחדל | חובה? |
---|---|---|---|
SharedFlowBundle |
|||
ConfigurationVersion |
גרסת סכימת התצורה של חבילת תהליכי עבודה משותפת שאליה התהליך המשותף הזה תואמת. הערך הנתמך היחיד כרגע הוא MainVersion 4 ו-mineVersion 0. הזה ותשתמשו בהגדרה הזו בעתיד כדי לאפשר את הפיתוח של חבילת התהליכים המשותפת הפורמט. | 4.0 | לא |
CreatedAt וגם CreatedBy |
התאריך/השעה (בראשית זמן) שבהם נוצר חבילת התהליכים המשותפת, יחד עם כתובת האימייל של המשתמש שיצר אותם. | ||
Description |
תיאור טקסטואלי של התהליך המשותף. אם התיאור יישלח, הוא יוצג ממשק המשתמש של ניהול Edge. | לא רלוונטי | לא |
DisplayName |
שם ידידותי למשתמש, שעשוי להיות שונה מהמאפיין name של
הגדרה של תהליך משותף. |
לא רלוונטי | לא |
LastModifiedAt וגם LastModifiedBy |
התאריך/השעה (בראשית זמן) שבהם חבילת התהליך המשותפת שונתה לאחרונה, יחד עם את כתובת האימייל של המשתמש שערך את השינוי. | ||
Policies |
רשימה של כללי מדיניות בספרייה /policies של התהליך המשותף הזה. שלך
לרוב יראו את הרכיב הזה רק כשהתהליך המשותף נוצר באמצעות Edge
ממשק המשתמש לניהול. זה פשוט 'מניפסט' שנועדה לספק שקיפות
של תהליך העבודה המשותף. |
לא רלוונטי | לא |
Resources |
רשימת משאבים (JavaScript, Python, Java, XSX) ב/resources
של התהליך המשותף הזה. הרכיב הזה יוצג בדרך כלל רק כשהתהליך המשותף
נוצר באמצעות ממשק המשתמש של ניהול Edge. זה פשוט 'מניפסט' בהגדרה הזו,
לאפשר צפייה בתוכן של התהליך המשותף. |
לא רלוונטי | לא |
SharedFlows |
מציינת את התהליך המשותף שהחבילה הזו כוללת.
לתשומת ליבכם: בשלב זה, הרכיב הזה תומך רק בתת-סוג <SharedFlow> אחד. רק אחד ניתן להוסיף תהליך משותף לחבילת תהליכי עבודה משותפת. |
לא רלוונטי | כן |
תהליכי עבודה משותפים
/sharedflowbundle/sharedflows/default.xml
תצורת SharedFlow מגדירה את הרצף שבו יש לבצע רכיבי זרימה. רכיב <SharedFlow> <שלב> של הרכיב כל אחד מרכיבי צאצא מציין חלק מהרצף, כמו קריאה למדיניות.
ההגדרות הבאות של SharedFlow מציינת שלושה סוגים של כללי מדיניות שצריך להפעיל רצף מלמעלה למטה (משמאל לימין במסוף הניהול), עם מדיניות Spike Arrest קודם המדיניות בנושא זרימה של נכסי יתרונות מרכזיים האחרון.
<SharedFlow name="default"> <Step> <Name>Spike-Arrest</Name> </Step> <Step> <Name>Extract-Token</Name> </Step> <Step> <Name>Auth-Flow-Callout</Name> </Step> </SharedFlow>
מאפייני הגדרה של תהליך משותף
שם | תיאור | ברירת מחדל | חובה? |
---|---|---|---|
SharedFlow |
|||
name |
השם של התהליך המשותף חייב להיות ייחודי בארגון.
תווים שמותר להשתמש בהם בשם מוגבלים לתווים הבאים:
A-Za-z0-9_- |
לא רלוונטי | כן |
revision |
מספר הגרסה הקודמת של הגדרת התהליך המשותף. אין צורך להגדיר במפורש את מספר הגרסה, מכיוון ש-Apigee Edge עוקב באופן אוטומטי אחרי הגרסה הנוכחית של תהליך משותף. | לא רלוונטי | לא |
רכיבי תצורה של תהליך משותף
שם | תיאור | ברירת מחדל | חובה? |
---|---|---|---|
SharedFlow |
מגדיר את הרצף של כללי המדיניות בתהליך המשותף. | לא רלוונטי | כן |
Step |
מגדיר שלב – שלב ברצף של הזרימה. | לא רלוונטי | כן |
Name |
מציין את שם הפריט שהשלב מפנה אליו. הערך של הרכיב הזה צריך להיות זהה למזהה הייחודי של הפריט, למשל ערך מאפיין שם המדיניות. | לא רלוונטי | כן |
מדיניות
/sharedflowbundle/policies
כמו בשרת proxy ל-API, בחבילת תהליך משותפת, ספריית /policies
כוללת
קובץ ה-XML של ההגדרה לכל כללי המדיניות שזמינים לצירוף לתהליך המשותף בחבילה.
כללי מדיניות משתפים קבוצת משנה של רכיבים, אבל קבוצת המשנה הזו מתווספת לאלמנטים
ספציפיות למדיניות. לקבלת מידע נוסף על הגדרת מדיניות, ניתן לעיין בנושא של המדיניות
תותאם להתנהגות שרציתם. אפשר להגיע אליהם גם בחומר העזר בנושא מדיניות
סקירה כללית.
משאבים
/sharedflowbundle/resources
משאבים הם סקריפטים, קוד וטרנספורמציות XSL שאפשר לצרף לתהליכים משותפים באמצעות כללי מדיניות. האירועים האלה מופיעים בקטע 'סקריפטים' בעורך התהליך המשותף בניהול המשתמשים. ממשק משתמש.
מידע נוסף זמין במאמר קובצי משאבים בסוגי המשאבים.
לפרסם שאלות בפורום המפתחים של Apigee.