בדיקת הסטטוס וההגדרות של השילוב

אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X.
מידע

בדף הזה מוסבר איך לבדוק את הסטטוס וההגדרות של השילוב של מחבר מרכז ה-API של Apigee Edge בארגון Apigee Edge אחרי שהוא מופעל.

בדיקת הגדרות השילוב של מחבר API Hub

כדי לאחזר את הגדרות השילוב של מחבר ה-API של ארגון, שולחים בקשת GET עם הבקשה הבאה:

curl -X GET https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/settings -H "Authorization: Bearer OAUTH_TOKEN"

כאשר:

  • ORG_NAME הוא השם של הארגון שלכם ב-Apigee Edge.
  • OAUTH_TOKEN הוא טוקן OAuth שמשמש לאימות הבקשה. מידע נוסף על יצירת אסימון OAuth זמין במאמר קבלת האסימונים.

תגובה מוצלחת תיראה כך:

  {
    "enabled": true,
    "gatewayId": "my-gateway-id"
  }

"enabled": true מאשר שהשילוב של המחבר של מרכז ה-API מופעל בארגון.

"gatewayId" מציג את שם משאב המופע שאליו מחובר הארגון הזה ב-Apigee Edge.

בדיקת הסטטוס המאוחד

כדי לקבל סטטוס מאוחד שכולל את התקדמות ההעלאה, שולחים בקשת GET אל Edge Management API:

curl -X GET https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/status
  -H "Authorization: Bearer OAUTH_TOKEN

כאשר:

  • ORG_NAME הוא השם של הארגון שלכם ב-Apigee Edge.

תגובה מאוחדת מוצלחת תיראה בערך כך, ותציג את התקדמות ההעלאה של ה-proxies והסביבות. בדוגמה הבאה אפשר לראות שלב Queued:

{
  "phase": "Preparing",
  "lastUpdated": "2025-09-15T02:23:50.706Z",
  "components": {
    "proxy": {
      "lastUpdated": "2025-09-15T02:23:50.706Z",
      "progress": {
        "totalItems": 10,
        "pendingItems": 1,
        "completedItems": 9,
        "failedItems": 0
      }
    },
    "environment": {
      "lastUpdated": "2025-09-15T02:23:50.706Z",
      "progress": {
        "totalItems": 5,
        "pendingItems": 0,
        "completedItems": 4,
        "failedItems": 1
      }
    }
  }
}

שדות סטטוס מאוחדים

שדה תיאור
phase שלב העיבוד הנוכחי של הארגון. הערכים האפשריים הם:
  • Queued: הארגון נוסף לאחרונה והוא נמצא בתור לעיבוד ראשוני.
  • Preparing: הארגון נמצא במצב של העברה בלי נתוני רקע, שבו כל שרתי ה-proxy הקיימים מועלים למרכז ה-API. הסטטוס הזה מוצג כשהארגון נוסף לאחרונה ונמצא בתהליך הכנה.
  • Processing: הארגון נמצא במצב של עדכון מתמשך, שבו שינויים בשרתי proxy ובסביבות מועלים באופן רציף אל API Hub.
lastUpdated חותמת הזמן של האירוע האחרון שעובד עבור הארגון הזה.
components מפה שמספקת מידע מפורט על השרתים והסביבות שעברו עיבוד. המפה יכולה להכיל את המפתחות הבאים:
  • proxy: מספק ספירות מפורטות של שרתי proxy ל-API במערכת Edge שעברו עיבוד והועלו אל API Hub.
  • environment: מספק ספירות מפורטות של סביבות במערכת Edge שעברו עיבוד והועלו אל API Hub.
progress הערכים בקטע proxy או environment הם:
  • totalItems: המספר הכולל של הפריטים.
  • pendingItems: מספר הפריטים שממתינים לעיבוד.
  • completedItems: מספר הפריטים שהושלמו בהצלחה.
  • failedItems: מספר הפריטים שההעלאה שלהם נכשלה.

בדיקת סטטוס ההעלאה המפורט

אפשר לבדוק את הסטטוס המפורט של סביבה או של שרת proxy ספציפי ל-API, או של קבוצת פריטים שסוננו לפי מצב, באמצעות נקודת הקצה /details ופרמטרים של שאילתות.

סטטוס של פריט ספציפי

כדי לבדוק את הסטטוס המפורט של פריט מסוים, משתמשים בפרמטרים של השאילתה filter ו-name. כדי להפעיל את API הסטטוס עבור proxy ל-API בשם myproxy בארגון acme, משתמשים בפקודה הבאה:

curl -X GET https://api.enterprise.apigee.com/v1/organizations/acme/uapim/status/details?filter=proxy&name=myproxy \
  -H "Authorization: Bearer OAUTH_TOKEN"

כדי לשלוח קריאה ל-API של הסטטוס עבור סביבה בשם myenv בארגון acme, משתמשים בפקודה הבאה:

GET http://enterprise.apigee.com/organizations/acme/uapim/status/details?filter=environment&name=myenv

קריאה ל-API שלמעלה תניב פלט JSON שדומה לזה של פרוקסי שהועלה לאחרונה:

{
  "name": "myProxy",
  "status": "Pending Upload",
  "lastSuccessfulUploadTime": "2025-09-15T02:23:50.706Z",
}

סטטוס מפורט עם פרטי הגרסה

אפשר לקבל מידע על גרסה ספציפית של ה-proxy על ידי הוספת פרמטר שאילתה נוסף showRevisions=true. הפלט שנוצר כאן יספק פרטים על כל שינוי גרסה שהועלה לשרת proxy נתון.

GET http://enterprise.apigee.com/organizations/acme/uapim/status/details?filter=proxy&name=myproxy&showRevisions=true

קריאה ל-API שלמעלה עם הפרמטר showrevisions תניב פלט JSON שדומה לזה:

{
  "name": "myProxy",
  "status": "Pending Upload",
  "lastSuccessfulUploadTime": "2025-09-15T02:23:50.706Z",
  "revisions": [
    {
      "name": "1",
      "status": "Up to date",
      "lastSuccessfulUploadTime": "2025-09-15T02:23:50.706Z",
    },  
    {
      "name": "2",
      "status": "Pending upload",
      "lastSuccessfulUploadTime": "2025-09-15T02:23:55.000Z",
    }  
  ]
}

סטטוס ההעלאה של הקבוצה

אפשר לקבל סטטוסים של העלאות של קבוצת פריטים באמצעות מסנני קבוצות עם פרמטר השאילתה state.

כדי לקבל את הסטטוס של כל שרתי ה-proxy ל-API שנמצאים במצב failed בארגון acme, קוראים ל-API של הסטטוס באופן הבא:

GET http://enterprise.apigee.com/organizations/acme/uapim/status/details?filter=proxy&state=failed

באופן דומה, כדי לקבל רשימה מפורטת של כל הסביבות שנמצאות בסטטוס בהמתנה להעלאה בארגון acme, קוראים ל-API של הסטטוס באופן הבא:

GET http://enterprise.apigee.com/organizations/acme/uapim/status/details?filter=environment&state=pending

התוצאה של קריאה ל-API הזה תהיה אוסף JSON של פריטי סטטוס ספציפיים שתואמים למסנן. דוגמה:

[
  {
    "name": "myProxy",
    "status": "last upload failed",
    "lastSuccessfulUploadTime": "2025-09-12T02:23:50.706Z",
    "lastFailedUploadTime": "2025-09-13T02:23:50.706Z",
    "lastUploadError": "Errors connecting to API Hub"
  },
  {
    "name": "secondProxy",
    "status": "last upload failed",
    "lastSuccessfulUploadTime": "2025-09-12T02:23:51.706Z",
    "lastFailedUploadTime": "2025-09-13T02:23:51.706Z",
    "lastUploadError": "Errors connecting to API Hub"
  }
]

פרמטרים של שאילתה לסטטוס מפורט

ה-API מספק שלושה פרמטרים של שאילתה. הערכים הם תלויי רישיות.

פרמטר שאילתה ערכים אפשריים תיאור
filter proxy, environment פרמטר השאילתה הזה מציין שצריך לסנן את התוצאות לפי שרת proxy או סביבה.
state failed,‏ pending,‏ all פרמטר השאילתה הזה מציין שצריך לסנן את התוצאות לפי מצב בנוסף לסינון לפי filter.
name השם של פריט ספציפי פרמטר השאילתה הזה מציין שצריך לסנן את התוצאות לפי שם בנוסף ל-filter.
showrevisions true, false אם מספקים את פרמטר השאילתה הזה, סטטוס השינוי יופיע בפלט (הוא תקף רק כשמציינים filter=proxy).

שילובים של פרמטרים לסטטוס מפורט

בטבלה הבאה מוסבר על השילובים האפשריים של פרמטרים שאפשר להעביר אל API בארכיטקטורת REST כדי לקבל סטטוס מפורט. ‫NA מציין שהמערכת תתעלם מהפרמטר. ‫NULL מציין שהפרמטר לא צוין.

סינון הסמוי הסופי שם תוצאות
proxy all NULL פרטי סטטוס של כל השרתים הפרוקסי בדוח.
proxy failed NULL פרטים על סטטוס הדוח של כל השרתים הפרוקסי שההעלאה שלהם נכשלה.
proxy pending NULL פרטים על סטטוס הדוחות של כל ה-proxy שממתינים להעלאה או להעלאה מחדש.
proxy NULL myproxy פרטי סטטוס הדוח עבור שרת proxy בשם myproxy.
proxy NON-NULL NON-NULL דיווח על שגיאה.
environment all NULL פרטי סטטוס הדוח לגבי כל הסביבות.
environment failed NULL פרטים על סטטוס הדוחות של כל הסביבות שההעלאה שלהן נכשלה.
environment pending NULL פרטים על סטטוס הדיווח של כל הסביבות שממתינות להעלאה או להעלאה מחדש.
environment NULL myenv דיווח על פרטי הסטטוס של סביבה בשם myenv.
environment NON-NULL NON-NULL דיווח על שגיאה.