Comment connecter une API JSON à un projet Android
Dans cet article, notre expert Matthew David explique les différentes méthodes pour appeler une API JSON depuis une application Android.
Quand on aborde la gestion des APIs, le format standard de communication est JSON, appelé via des RESTFul. Il existe bien d’autres standards, comme SOAP, OData et XML mais JSON est devenu le standard par défaut. Une API JSON peut être facilement consommée par des projets d’applications Web, iOS, Windows ou encore Android.
Dans un précédent article, nous avons abordé la relation entre les applications iOS et les APIs JSON. Cet article portera quant à lui sur Android ou comment y connecter une API JSON, quels frameworks utiliser et comment se connecter à une API spécifique aux frameworks Google.
Se connecter à une API JSON
La bonne nouvelle est que Google a inclus directement le support de JSON à Android. Cela est rendu possible avec l’objet android.util.JsonReader. Google explique clairement le fonctionnement de son framework sur son site Web.
Voici 2 méthodes pour manipuler JSON :
- Avec Array: beginArray(), endArray(), hasNext()
- Avec Objects: beginObject(), endObject(), hasNext()
L’objectif est de charger un paquet JSON, d’examiner le contenu de l’objet puis de manipuler les données.
Les frameworks JSON pour les projets Android
Il existe de nombreux frameworks qui facilitent l’intégration d’APIs JSON. En voici quelques-uns :
- RestLet : développe, test et exécute des APIs ;
- Spring pour Android. Il permet d’ajouter des APIs développées avec le framework Spring ;
- Volley Framework. Ce framework est facile à implémenter ;
- GSon. Il facilite l’ajout de fonctions JSON ;
- Jackson. Ce framework est très léger et rapide.
Les outils de Google
Google a développé des outils et une série d’APIs pour accompagner les développeurs Android dans leurs projets. Ces APIs sont classées en 3 catégories, portant par exemple sur le développement et l’exécution. Voici quelques APIs spécifiques :
- Analytics. Celle-ci cartogaphie les interactions d’un utilisateur avec une application ;
- Maps. Incontestablement l’API la plus populaire. Elle permet d’inclure des cartes Google Maps dans un projet Android ;
- Google Cloud Message. Cette API envoie des notifications push vers les terminaux Android ;
- AdMob. Celle-ci permet de monétiser une application.
Le site de Google réservé aux développeurs Android est une mine d’or sur ce sujet.