Est-il indispensable d'utiliser une clé de développeur dans les appels Google JSAPI?

StackOverflow https://stackoverflow.com/questions/4037970

  •  27-09-2019
  •  | 
  •  

Question

J'utilise Google JSAPI comme ceci:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("jquery", "1.3");
</script>

Mais la documentation Google recommandent de faire ceci:

<script type="text/javascript" src="http://www.google.com/jsapi?key=YOUR_KEY_HERE"></script>
    <script type="text/javascript">
        google.load("jquery", "1.3");
    </script>

Dans mon expérience, il semble fonctionner si vous incluez la clé ou non.

Vais-je rencontrer des problèmes si je ne l'utilise une clé?

Était-ce utile?

La solution

Je dirais que si la documentation indique que vous devez inclure, alors vous devriez l'inclure. Ils peuvent commencer à appliquer cette règle sans préavis, et votre application peut cesser de fonctionner.

Si vous vous limiter à la suite de l'API publique, vous devez être sûr de Google changer leur service, et votre rupture d'application.

Ce conseil est valable pour toute autre API non-public.

Autres conseils

Je ne pense pas que vous en avez besoin pour les bibliothèques de chargement telles que jQuery, mais le même chargeur est utilisé pour plusieurs autres API telles que Google Maps, qui peut besoin d'une clé API valide.

En outre, c'est ce que Google a à dire sur l'utilisation d'une touche:

  

La clé API ne coûte rien, et nous permet de vous contacter directement si nous détectons un problème avec votre site.

A partir d'aujourd'hui (Février 2012), la clé API est même pas mentionné plus dans le guide dev:

http://code.google.com/apis/libraries/devguide.html

Et aussi:

  

Le procédé préféré consiste à charger les bibliothèques par la norme   étiquettes (comme dans,   ce qui se traduira par des charges les plus rapides.

Cela signifie qu'il est même pas nécessaire de charger google JSAPI, mais vous pouvez simplement:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

Cependant, google.load vous pouvez :

  

Chargez toujours la dernière version stable de l'API, demander la version   numéro sans spécifier une révision. Ainsi, en utilisant l'exemple ci-dessus,   Version demande 2 charges la dernière révision stable de l'API,   par exemple, 2.2.3.

Bien que je dirais, qui est une caractéristique dangereuse, car une mise à niveau d'une bibliothèque doit être testé avant d'aller vivre.

  

Si vous choisissez de bibliothèques de charge avec google.load, vous devez également définir google.setOnLoadCallback.

Exemple:

google.setOnLoadCallback(function() {
    google.load("jquery", "1.7");
});

Pour résumer:. Dans les deux cas, une clé API n'est pas nécessaire plus, la balise de script pour charger une bibliothèque est directement plus rapide, plus simple et également recommandé par Google

En mai 2012, le chargeur Google ne nécessite plus clés:

https://developers.google.com/loader/signup

S'il vous plaît noter également qu'il existe une distinction entre le API Google Bibliothèques

  

L'API Google Bibliothèques est un réseau de distribution de contenu pour les plus populaires, les bibliothèques JavaScript open source.

et Google Loader .

  

Google chargeur API vous permet d'importer facilement un ou plusieurs [Google] API, et spécifier des paramètres supplémentaires (tels que la langue, l'emplacement, la version de l'API, etc.) applicables à vos besoins.

la raison pour vous demander d'inclure une clé afin que Google puisse suivre plus facilement l'utilisation de leur API - donc si vous avez une application très populaire, Google remarquerez et peut-être faire des travaux pour modifier l'API telle qu'elle fonctionnera mieux à l'avenir.

Personnellement, je ne les utilise parce qu'ils font mon regard de code laid.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top