סקירה כללית
בדף הזה מפורט תחביר לדוגמה לניהול של Apigee Shadow API Discovery מתוך ממשקי ה-API של Apigee Management (APIM). מסמכי התיעוד של ממשקי ה-API לניהול שקשורים ל-Shadow API Discovery, כולל מידע על כל שדה בבקשה, זמינים בכתובות https://cloud.google.com/apigee/docs/reference/apis/apim/rest ו-https://cloud.google.com/apigee/docs/reference/apis/apim/rpc.
סקירה כללית על Shadow API Discovery והוראות לניהול התכונה באמצעות ממשק המשתמש של Apigee במסוף Cloud זמינות במאמר בנושא Shadow API Discovery. מידע על ההתנהגויות והמגבלות הכלליות של Shadow API Discovery זמין במאמר בנושא התנהגויות ומגבלות.
פרמטרים בקריאות ל-API של הפניה
קריאות ה-API בדף הזה יכולות להשתמש בפרמטרים הבאים, שמתייחסים לפרטי החשבון שלכם ב-Apigee (למשל הפרויקט) או למידע שמשמש ליצירת משימות של תצפיות. מידע נוסף על כל אחד מהשדות האלה זמין במאמר בנושא יצירת משימות תצפית.
- OBSERVATION_JOB_LOCATION הוא מיקום של משרה לבדיקה.
- OBSERVATION_JOB_NAME הוא שם של משימת תצפית.
- OBSERVATION_SOURCE_LOCATION הוא מיקום המקור של משימת התצפית.
- OBSERVATION_SOURCE_NAME הוא שם של מקור תצפית.
- PROJECT הוא פרויקט Apigee.
יצירת משימת תצפית
יצירה של משימת תצפית דורשת כמה שלבים או בקשות API.
- יצירת מקור תצפיות: כדי ליצור מקור תצפיות חדש במקום להשתמש במקור קיים, שולחים בקשת POST לנקודת הקצה observationSources עם פרטי מקור התצפיות.
יצירת מקור תצפיות נמשכת כמה דקות ומתחילה LRO, עם תגובה כמו זו:curl \ https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_SOURCE_LOCATION/observationSources?observation_source_id=OBSERVATION_SOURCE_NAME \ -X POST \ -H 'Content-type: application/json' \ -d @- <<'EOF' { "gclbObservationSource": { "pscNetworkConfigs": [ { "network": "projects/PROJECT/global/networks/{network_name}", "subnetwork":"projects/PROJECT/regions/OBSERVATION_SOURCE_LOCATION/subnetworks/{subnet_name}" } ] } } EOF{ "name": "projects/{project/locations/OBSERVATION_SOURCE_LOCATION/operations/operation-", "metadata": { "@type": "type.googleapis.com/google.cloud.apim.vl.ApiDiscoveryOperationMetadata", "createTime": " ", "target": "projects/PROJECT/locations/OBSERVATION_SOURCE_LOCATION/observationSources/OBSERVATION_SOURCE_NAME", "verb": "create", "requestedCancellation": false, "apiVersion": "vl" }, "done": false } - כדי לראות את מקור התצפיות החדש שנוצר:
curl \ https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_SOURCE_LOCATION/observationSources/OBSERVATION_SOURCE_NAME
- יצירת משימת תצפית: יוצרים משימה שמחפשת ממשקי API נסתרים באמצעות המקור שיצרתם זה עתה:
curl \ https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_JOB_LOCATION/observationJobs?observation_job_id=OBSERVATION_JOB_NAME \ -X POST \ -H 'Content-type: application/json' \ -d @- <<'EOF' { "sources": [ "projects/PROJECT/locations/OBSERVATION_SOURCE_LOCATION/observationSources/OBSERVATION_SOURCE_NAME" ] } EOF
הפעלת משימת תצפית
כדי להפעיל משימת תצפית חדשה או משימה קיימת שהושבתה, משתמשים בפקודה הבאה.
curl https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_JOB_LOCATION/observationJobs/OBSERVATION_JOB_NAME:enable \
-X POST \
-H 'Content-type: application/json' \
-d @- <<'EOF'
{}
EOFצפייה בממשקי API שזוהו
כדי לראות את ממשקי ה-API שזוהו על ידי משימות התצפית שהופעלו, מריצים את הפקודה הבאה:
curl https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_JOB_LOCATION/observationJobs/OBSERVATION_JOB_NAME/apiObservations \ -X GET
ניהול תגים בתוצאות של תצפיות
כדי להציג את התגים שכבר נוספו לתוצאות:
curl -H "https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_JOB_LOCATION:listApiObservationTags"
כדי לנהל תגים:
curl -H "Content-Type: appication/json" \
"https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_JOB_LOCATION/observationJobs/OBSERVATION_JOB_NAME/apiObservations:batchEditTags" \
-X POST -d @- <<'EOF'
{
"requests": [
{
"apiObservationId": "API_OBSERVATION_ID",
"tagActions": [
{
"tag": "demo",
"action": "REMOVE"
},
{
"tag": "Needs Attentions",
"action": "ADD"
}]
}
]
}
EOFהשבתת משימת תצפית
הבקשה הזו משביתה משימת תצפית בלי למחוק אותה.
curl https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_JOB_LOCATION/observationsJobs/OBSERVATION_JOB_NAME:disable \
-X POST \
-H 'Content-type: application/json' \
-d @- <<'EOF'
{
}מחיקת משימת תצפית
הבקשה הזו מוחקת משימת תצפית.
curl -X DELETE https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_JOB_LOCATION/observationJobs/OBSERVATION_JOB_NAME
מחיקה של מקור תצפית
הבקשה הזו מוחקת מקור תצפיות.
curl -X DELETE https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_SOURCE_LOCATION/observationSources/OBSERVATION_SOURCE_NAME