2013-01-01 9 views
9

Sono confuso su come caricare correttamente le API di Google. Vedo menzionati due diversi approcci:gapi.client.load versus google.load

Primo: caricatore API Google (https://developers.google.com/loader). Vedo questo utilizzato in questo modo all'interno del documento HTML:

<script src="https://www.google.com/jsapi"></script> 

Poi più tardi in un JS file, viene usato in questo modo:

google.load('visualization', '1.0', {'packages':['corechart']}) 

Seconda: client Google API Javascript (http://code.google.com/p/google-api-javascript-client/). Questo viene caricato come:

<script src="https://apis.google.com/js/client.js"></script> 

e poi utilizzato in seguito come:

gapi.client.load('fusiontables', 'v1') 

Se si guarda la documentazione per ciascuna di queste due API ho l'impressione che il secondo approccio è l'attuale ' approccio moderno, mentre il primo è più vecchio. Il metodo precedente supporta un numero minore di API rispetto a quello più recente, ma non sono uguali. Sto volendo utilizzare sia Fusion Tables che Google Charts nella mia applicazione. Per quanto posso dire, penso di aver bisogno di caricare entrambe le API.

Le mie domande: Queste due API sono effettivamente distinte e indipendenti l'una dall'altra? Ho ragione nell'interpretare i metodi "google.load" come vecchi "legacy"? Se ho bisogno di usare entrambe le API, ci sono conflitti tra loro?

Grazie per qualsiasi idea!

risposta

5

La tua valutazione è corretta. Queste API sono distinte l'una dall'altra e non dovrebbe esserci conflitto nel caricarle entrambe (anche se è necessario verificare che entrambi i metodi "a carico" siano stati attivati ​​prima di eseguire qualsiasi lavoro). Tuttavia non definirei le API google.load come "legacy"; google.load è un meccanismo generale per caricare determinati client Google JS e non riflette lo stato della libreria client sottostante.

+1

Grazie per il chiarimento sul mio commento "legacy". Immagino che la mia confusione derivi davvero dalla scarsa documentazione da parte di Google sulla relazione tra le due API. Grazie per la tua risposta. – Who8MyLunch