Panoramica
Questa pagina fornisce la sintassi di riferimento per la gestione del rilevamento dell'API Apigee Shadow dalle API Apigee Management (APIM). La documentazione per le API di gestione relative a Shadow API Discovery, che include informazioni su ogni campo di una richiesta, è disponibile 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 la gestione tramite la UI di Apigee nella console Cloud, consulta la pagina relativa al rilevamento dell'API Shadow. Nella sezione Comportamenti e limitazioni puoi trovare informazioni sui comportamenti e sulle limitazioni generali di Shadow API Discovery.
Parametri nelle chiamate API di riferimento
Le chiamate API in questa pagina possono utilizzare i seguenti parametri, che si riferiscono alle informazioni del tuo account Apigee (ad esempio il tuo progetto) o alle informazioni utilizzate durante la creazione di job di osservazione. Consulta Creare 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 di osservazione: per creare una nuova origine di osservazione anziché utilizzarne una esistente, effettua una richiesta POST all'endpoint LookerSources con i dettagli dell'origine di 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 cerchi le API shadow utilizzando l'origine appena creata:
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