2013-01-01 8 views
9

Nie mam pojęcia, jak prawidłowo załadować interfejsy API Google. Widzę dwa różne podejścia:gapi.client.load kontra google.load

Pierwszy: program ładujący interfejsu API Google (https://developers.google.com/loader). Widzę to tak, jak stosowane w dokumencie html:

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

Później w pliku JS to przyzwyczaja się tak:

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

drugie: Klient Google API JavaScript (http://code.google.com/p/google-api-javascript-client/). Ten jeden jest ładowany jak:

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

a następnie wykorzystywane później jak:

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

Jeśli przyjrzeć się dokumentacji dla każdej z tych dwóch API Mam wrażenie, że drugie podejście jest obecny " nowoczesne podejście, podczas gdy pierwsze jest starsze. Starsza metoda obsługuje mniej API niż ta nowsza, ale nie są one takie same. Chcę używać zarówno Fusion Tables, jak i Google Charts w mojej aplikacji. O ile mogę powiedzieć, myślę, że muszę załadować oba interfejsy API.

Moje pytania: Czy te dwa interfejsy API są rzeczywiście odrębne i niezależne od siebie? Czy mam rację interpretując metody "google.load" jako starsze "starsze" rzeczy? Jeśli muszę korzystać z obu interfejsów API, czy są między nimi jakieś konflikty?

Dzięki za wszelkie pomysły!

Odpowiedz

5

Twoja ocena jest poprawna. Te interfejsy API różnią się od siebie i nie powinno być konfliktu w ich ładowaniu (chociaż należy sprawdzić, czy obie metody "wczytywania" zostały uruchomione przed wykonaniem jakiejkolwiek pracy). Jednak nie będę charakteryzował interfejsów API google.load jako "starszego typu"; google.load to ogólny mechanizm ładowania określonych klientów Google JS i nie odzwierciedla stanu podstawowej biblioteki klienta.

+1

Dziękuję za wyjaśnienia na temat mojego komentarza "spuścizny". Domyślam się, że moje zamieszanie sprowadza się do złej dokumentacji Google'a na temat relacji między tymi dwoma interfejsami API. Dzięki za odpowiedź. – Who8MyLunch