Shadow API Discovery: management APIs

סקירה כללית

בדף הזה מפורט תחביר לדוגמה לניהול של 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.

  1. יצירת מקור תצפיות: כדי ליצור מקור תצפיות חדש במקום להשתמש במקור קיים, שולחים בקשת POST לנקודת הקצה observationSources עם פרטי מקור התצפיות.
    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
    יצירת מקור תצפיות נמשכת כמה דקות ומתחילה LRO, עם תגובה כמו זו:
    {
    "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
    }
  2. כדי לראות את מקור התצפיות החדש שנוצר:
    curl \
    https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_SOURCE_LOCATION/observationSources/OBSERVATION_SOURCE_NAME
  3. יצירת משימת תצפית: יוצרים משימה שמחפשת ממשקי 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