Übersicht
Diese Seite enthält die Referenzsyntax zum Verwalten von Apigee Shadow API Discovery über die Apigee Management APIs (APIM). Die Dokumentation für die Management APIs im Zusammenhang mit der Shadow API Discovery, einschließlich Informationen zu den einzelnen Feldern in einer Anfrage, finden Sie unter https://cloud.google.com/apigee/docs/reference/apis/apim/rest und https://cloud.google.com/apigee/docs/reference/apis/apim/rpc
Eine Übersicht über die Shadow API-Erkennung und eine Anleitung zu ihrer Verwaltung über die Apigee-UI in der Cloud Console finden Sie unter Shadow API-Erkennung. Informationen zu den allgemeinen Verhaltensweisen und Einschränkungen der Shadow API-Erkennung finden Sie unter Verhaltensweisen und Einschränkungen.
Parameter in Referenz-API-Aufrufen
Die API-Aufrufe auf dieser Seite können die folgenden Parameter verwenden, die sich entweder auf Ihre Apigee-Kontoinformationen (z. B. Ihr Projekt) oder auf Informationen beziehen, die beim Erstellen von Beobachtungsjobs verwendet werden. Weitere Informationen zu jedem dieser Felder finden Sie unter Beobachtungsjobs erstellen.
- OBSERVATION_JOB_LOCATION ist ein Standort für einen Beobachtungsjob.
- OBSERVATION_JOB_NAME ist der Name eines Beobachtungsjobs.
- OBSERVATION_SOURCE_LOCATION ist ein Quellspeicherort für den Beobachtungsjob.
- OBSERVATION_SOURCE_NAME ist der Name einer Beobachtungsquelle.
- PROJECT ist Ihr Apigee-Projekt.
Beobachtungsjob erstellen
Das Erstellen eines Beobachtungsjobs erfordert mehrere Schritte/API-Anfragen.
- Beobachtungsquelle erstellen:Wenn Sie eine neue Beobachtungsquelle erstellen möchten, anstatt eine vorhandene zu verwenden, senden Sie eine POST-Anfrage an den Endpunkt „observationSources“ mit den Details zur Beobachtungsquelle.
Das Erstellen einer Beobachtungsquelle dauert einige Minuten und startet einen LRO mit einer Antwort wie dieser: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 } - So rufen Sie die neu erstellte Beobachtungsquelle auf:
curl \ https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_SOURCE_LOCATION/observationSources/OBSERVATION_SOURCE_NAME
- Beobachtungsjob erstellen:Erstellen Sie einen Job, der mithilfe der von Ihnen gerade erstellten Quelle nach Schatten-APIs sucht:
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
Beobachtungsjob aktivieren
Verwenden Sie den folgenden Befehl, um einen neuen Beobachtungsjob oder einen deaktivierten vorhandenen Job zu aktivieren.
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
Erkannte APIs aufrufen
Wenn Sie sich die von aktivierten Beobachtungsjobs entdeckten APIs ansehen möchten, geben Sie diesen Befehl ein:
curl https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_JOB_LOCATION/observationJobs/OBSERVATION_JOB_NAME/apiObservations \ -X GET
Tags für Beobachtungsergebnisse verwalten
So rufen Sie eine Liste der Tags auf, die den Ergebnissen bereits hinzugefügt wurden:
curl -H "https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_JOB_LOCATION:listApiObservationTags"
So verwalten Sie Tags:
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
Beobachtungsjob deaktivieren
Mit dieser Anfrage wird ein Beobachtungsjob deaktiviert, ohne ihn zu löschen.
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' { }
Beobachtungsjob löschen
Mit dieser Anfrage wird ein Beobachtungsjob gelöscht.
curl -X DELETE https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_JOB_LOCATION/observationJobs/OBSERVATION_JOB_NAME
Beobachtungsquelle löschen
Mit dieser Anfrage wird eine Beobachtungsquelle gelöscht.
curl -X DELETE https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_SOURCE_LOCATION/observationSources/OBSERVATION_SOURCE_NAME