شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید . اطلاعات
این صفحه نحوه بررسی وضعیت و تنظیمات ادغام کانکتور هاب API Apigee Edge در سازمان Apigee Edge شما پس از فعالسازی را شرح میدهد.
بررسی تنظیمات ادغام کانکتور هاب API
برای بازیابی تنظیمات ادغام رابط هاب 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 به API مدیریت Edge ارسال کنید:
curl -X GET https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/status -H "Authorization: Bearer OAUTH_TOKEN
کجا:
-
ORG_NAMEنام سازمان Apigee Edge شماست.
یک پاسخ تلفیقی موفق، مشابه تصویر زیر خواهد بود که پیشرفت آپلود برای پروکسیها و محیطها را نشان میدهد. مثال زیر یک مرحله 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 | مرحله پردازش فعلی برای سازمان. مقادیر ممکن عبارتند از:
|
lastUpdated | مهر زمانی آخرین رویدادی که برای این سازمان پردازش شده است. |
components | نقشهای که اطلاعات دقیقی در مورد پروکسیها و محیطهای پردازششده ارائه میدهد. این نقشه میتواند شامل کلیدهای زیر باشد:
|
progress | مقادیر درون بخشهای proxy یا environment عبارتند از:
|
بررسی وضعیت دقیق آپلود
شما میتوانید وضعیت دقیق یک پروکسی یا محیط API منفرد، یا گروهی از موارد فیلتر شده بر اساس وضعیت، را با استفاده از نقطه پایانی /details و پارامترهای کوئری بررسی کنید.
وضعیت برای یک مورد خاص
برای بررسی وضعیت دقیق یک مورد خاص، از پارامترهای filter و name کوئری استفاده کنید. برای یک پروکسی API به نام myproxy در سازمان acme ، API وضعیت را به صورت زیر فراخوانی کنید:
curl -X GET https://api.enterprise.apigee.com/v1/organizations/acme/uapim/status/details?filter=proxy&name=myproxy \ -H "Authorization: Bearer OAUTH_TOKEN"
برای محیطی به نام myenv در سازمان acme ، API وضعیت را به صورت زیر فراخوانی کنید:
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", }
وضعیت دقیق با اطلاعات ویرایش
با ارائه یک پارامتر پرس و جوی اضافی showRevisions=true میتوان اطلاعاتی در مورد نسخههای پروکسی جداگانه برای یک پروکسی مشخص دریافت کرد. خروجی تولید شده در اینجا جزئیاتی در مورد هر نسخهای که برای یک پروکسی مشخص آپلود شده است، ارائه میدهد.
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 دریافت کنید.
برای مشاهده وضعیت تمام پروکسیهای API که در وضعیت fail شده در acme قرار دارند، API وضعیت را به صورت زیر فراخوانی کنید:
GET http://enterprise.apigee.com/organizations/acme/uapim/status/details?filter=proxy&state=failed
به طور مشابه، برای دریافت لیست دقیقی از تمام محیطهایی که در انتظار آپلود در organization 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 | این پارامتر پرسوجو نشان میدهد که نتایج باید توسط یک پروکسی یا یک محیط فیلتر شوند. |
state | failed ، pending ، all | این پارامتر کوئری نشان میدهد که نتایج علاوه بر filter ، باید بر اساس وضعیت (state) نیز فیلتر شوند. |
name | نام مورد خاص | این پارامتر کوئری نشان میدهد که نتایج علاوه بر filter ، باید بر اساس نام نیز فیلتر شوند. |
showrevisions | true ، false | این پارامتر پرسوجو، در صورت ارائه، وضعیت بازبینی را در خروجی ایجاد میکند (فقط زمانی معتبر است که filter=proxy ). |
ترکیب پارامترها برای وضعیت دقیق
جدول زیر ترکیبات پارامتر ممکن را که میتوان برای دریافت وضعیت دقیق به REST API ارسال کرد، توضیح میدهد. NA نشان میدهد که پارامتر نادیده گرفته خواهد شد. NULL نشان میدهد که پارامتر ارائه نشده است.
| فیلتر | ایالت | نام | نتایج |
|---|---|---|---|
proxy | all | NULL | جزئیات وضعیت همه پروکسیها را گزارش دهید. |
proxy | failed | NULL | جزئیات وضعیت همه پروکسیهایی که آپلودشان با شکست مواجه شد را گزارش دهید. |
proxy | pending | NULL | جزئیات وضعیت همه پروکسیهایی که در انتظار آپلود یا آپلود مجدد هستند را گزارش دهید. |
proxy | NULL | myproxy | گزارش جزئیات وضعیت برای یک پروکسی به نام myproxy . |
proxy | NON-NULL | NON-NULL | خطا گزارش میدهد. |
environment | all | NULL | گزارش جزئیات وضعیت برای همه محیطها. |
environment | failed | NULL | جزئیات وضعیت را برای تمام محیطهایی که آپلود آنها با شکست مواجه شده است، گزارش دهید. |
environment | pending | NULL | جزئیات وضعیت را برای تمام محیطهایی که در انتظار آپلود یا آپلود مجدد هستند، گزارش دهید. |
environment | NULL | myenv | گزارش جزئیات وضعیت برای محیطی به نام myenv . |
environment | NON-NULL | NON-NULL | خطا گزارش میدهد. |