Panoramica
Questa pagina fornisce la sintassi di riferimento per la gestione del rilevamento dell'API Shadow di Apigee da Apigee API di gestione dei dati (APIM). Documentazione per le API di gestione relative a Shadow API Discovery, incluse informazioni su ogni campo di una richiesta, sono disponibili all'indirizzo https://cloud.google.com/apigee/docs/reference/apis/apim/rest e https://cloud.google.com/apigee/docs/reference/apis/apim/rpc
Per una panoramica del rilevamento dell'API Shadow e le istruzioni per gestirla utilizzando la UI di Apigee in Cloud della console, consulta Rilevamento dell'API Shadow. Informazioni sui comportamenti e sulle limitazioni generali del rilevamento dell'API Shadow sono disponibili Comportamenti e limitazioni.
Parametri nelle chiamate API di riferimento
Le chiamate API in questa pagina possono utilizzare i seguenti parametri, che fanno riferimento ai tuoi Dati dell'account Apigee (ad esempio il tuo progetto) o informazioni utilizzate durante la creazione di osservazioni di lavoro. Consulta Crea job di osservazione per ulteriori informazioni su ciascuno di questi campi.
- OBSERVATION_JOB_LOCATION è una località per un job di osservazione.
- OBSERVATION_JOB_NAME è il nome di un job di osservazione.
- OBSERVATION_SOURCE_LOCATION è una località di origine per il job di osservazione.
- OBSERVATION_SOURCE_NAME è il nome di un'origine di osservazione.
- PROJECT è il tuo progetto Apigee.
Crea un job di osservazione
La creazione di un job di osservazione richiede più passaggi/richieste API.
- Crea un'origine osservazione:per creare una nuova origine osservazione
anziché utilizzarne una esistente, effettua una richiesta POST all'endpoint LookerSources
con i dettagli dell'origine dell'osservazione.
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}" } ] } }
La creazione di un'origine di osservazione richiede diversi minuti e avvia un LRO, con una risposta come questa:{ "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 } - Per visualizzare l'origine dell'osservazione appena creata:
curl \ https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_SOURCE_LOCATION/observationSources/OBSERVATION_SOURCE_NAME
- Crea un job di osservazione: crea un job che cerca le API shadow utilizzando l'origine
che hai appena creato:
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" ] }
Abilita un job di osservazione
Utilizza il comando seguente per abilitare un nuovo job di osservazione o un job esistente disabilitato.
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' { }
Visualizza le API rilevate
Per visualizzare le API rilevate dai job di osservazione abilitati, invia questo comando:
curl https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_JOB_LOCATION/observationJobs/OBSERVATION_JOB_NAME/apiObservations \ -X GET
Disabilita un job di osservazione
Questa richiesta disabilita un job di osservazione senza eliminarlo.
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' { }
Elimina un job di osservazione
Questa richiesta elimina un job di osservazione.
curl -X DELETE https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_JOB_LOCATION/observationJobs/OBSERVATION_JOB_NAME
Elimina un'origine di osservazione
Questa richiesta elimina un'origine osservazione.
curl -X DELETE https://apim.googleapis.com/v1alpha/projects/PROJECT/locations/OBSERVATION_SOURCE_LOCATION/observationSources/OBSERVATION_SOURCE_NAME