Una modifica all'API di una Cloud Function è incompatibile con le versioni precedenti. È necessario supportare contemporaneamente i chiamanti esistenti e i nuovi chiamanti. Quale approccio di deployment e gestione delle API si dovrebbe utilizzare?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Mantenere la Cloud Function originale e deployare una seconda Cloud Function con la nuova API; posizionarle davanti a Cloud Endpoints per esporre un'API versionata..
Perché questa è la risposta
La risposta corretta è la terza opzione perché Cloud Endpoints è progettato per gestire il versioning delle API, permettendo di esporre diverse versioni della stessa API (in questo caso, implementate da Cloud Functions separate) sotto un unico dominio e di instradare le richieste in base alla versione specificata dal chiamante. Questo approccio garantisce la retrocompatibilità e supporta sia i chiamanti esistenti che quelli nuovi durante la transizione. La prima opzione è meno efficiente perché un load balancer non è lo strumento ideale per la gestione del versioning delle API a livello applicativo; è più adatto per la distribuzione del traffico tra istanze identiche. La seconda opzione è incompleta e non specifica come verrebbe gestito il routing automatico per il versioning. La quarta opzione, sebbene possibile, è più complessa da mantenere e scalare, poiché richiede una logica interna alla funzione per gestire più versioni dell'API, aumentando il rischio di errori e la complessità del codice.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta