Cette page explique comment générer une bibliothèque cliente à partir de votre API backend. Toute application Java ou Android peut utiliser cette bibliothèque pour appeler l'API.
Pour créer des clients iOS pour votre API, nous vous recommandons d'utiliser la bibliothèque cliente Objective-C des API Google pour les API REST.
Avant de commencer
- Configurez votre environnement de développement.
- Assurez-vous d'avoir bien annoté votre API.
Générer la bibliothèque cliente
Les instructions suivantes indiquent comment utiliser les plug-ins Apache Maven et Gradle de Cloud Endpoints Frameworks pour générer un groupe de clients Gradle à partir de l'exemple de projet Maven de la page relative aux premiers pas avec Endpoints Frameworks.
Pour générer une bibliothèque cliente :
Créez votre API.
Exécutez l'outil de ligne de commande Endpoints Frameworks comme suit :
Maven
mvn endpoints-framework:clientLibs
Gradle
gradle endpointsClientLibs
Patientez le temps que l'outil génère la bibliothèque. Si l'opération aboutit, l'outil affiche un message semblable à celui-ci :
Maven
API client library written to target/client-libs/echo-v1-java.zip
Gradle
API client library written to build/endpointsClientLibs/echo-v1-java.zip
Décompressez le fichier à l'aide de l'utilitaire unzip ou d'un autre utilitaire de désarchivage compatible ZIP :
unzip ./echo-v1-java.zip
Changez de répertoire :
cd echo
Créez la bibliothèque cliente :
Maven
mvn clean package
La sortie se trouve dans le répertoire
target/
. Le nom exact du fichier dépend de la version du client Java. Il devrait ressembler àecho-v1-1.23.0-SNAPSHOT.jar
.Gradle
gradle build
La sortie se trouve dans le répertoire
build/libs
. Le nom exact du fichier dépend de la version du client Java. Il devrait ressembler àecho-v1-1.23.0-SNAPSHOT.jar
.Ajoutez le fichier JAR de la bibliothèque cliente à votre application Java ou Android.
Répétez ces étapes chaque fois que vous modifiez le code de l'API.
Étapes suivantes
- Appelez l'API backend à partir d'une application Android.
- Découvrez en plus sur Cloud Endpoints Frameworks pour App Engine.