Vous pouvez générer des groupes de bibliothèques clientes permettant aux applications d'accéder à votre API à l'aide de l'outil de ligne de commande Endpoints Frameworks. Lorsque vous générez une bibliothèque cliente, l'outil de ligne de commande Endpoints Frameworks génère automatiquement un document de découverte décrivant la surface de votre API.
Pour obtenir l'outil de ligne de commande Endpoints Frameworks, téléchargez endpoints-framework-tools
à partir du dépôt central Maven.
Une fois que vous aurez extrait le contenu du fichier ZIP, vous trouverez l'outil dans le répertoire endpoints-framework-tools-2.2.1/bin/
.
Générer un groupe de bibliothèques clientes à partir d'une API
Vous pouvez utiliser l'outil de ligne de commande Endpoints Frameworks pour générer les types de groupes de clients suivants :
Maven : ce groupe comprend un fichier
pom.xml
avec les dépendances d'Endpoints Frameworks et de la bibliothèque cliente des API Google. Le fichierreadme.html
fournit des informations détaillées sur ce que vous devez ajouter à votre fichierpom.xml
pour différents types d'applications clientes et explique comment créer une bibliothèque cliente pour votre API à l'aide de Maven.Gradle : ce groupe comprend un fichier
build.gradle
avec les dépendances d'Endpoints Frameworks et de la bibliothèque cliente des API Google. Le fichierreadme.html
fournit des informations détaillées sur ce que vous devez ajouter à votre fichierbuild.gradle
pour différents types d'applications clientes et explique comment créer une bibliothèque cliente pour votre API à l'aide de Gradle.Groupe de clients par défaut : ce groupe contient toutes les bibliothèques de dépendances. Il comporte également le fichier
source.jar
généré, qui est la bibliothèque Java que vous utilisez dans votre client pour appeler votre API. Ce groupe fournit à votre client toutes les fonctionnalités de la bibliothèque cliente des API Google, y compris OAuth. Le fichierreadme.html
répertorie les fichiers.jar
requis pour différents types d'applications clientes, ainsi que d'autres informations concernant l'utilisation de la bibliothèque cliente.
Si vous utilisez la bibliothèque cliente avec une application Android, nous vous recommandons d'opter pour un groupe de clients Gradle.
Syntaxe de la ligne de commande
Avant d'utiliser l'outil de ligne de commande Endpoints Frameworks, vous devez créer votre projet backend, car cet outil nécessite des fichiers binaires compilés. Vous pouvez éventuellement fournir l'option --war=
pointant vers le répertoire de création cible qui contient le répertoire WEB-INF
et les classes Java compilées, si vous ne souhaitez pas utiliser la valeur par défaut (--war="./war"
).
La syntaxe de base est la suivante :
/path-to/endpoints-framework-tools-2.2.1/bin/endpoints-framework-tools \ get-client-lib OPTIONS CLASS_NAME
où :
- Le paramètre
OPTIONS
, s'il est spécifié, correspond à un ou plusieurs éléments du tableau des options. CLASS_NAME
est le nom de classe complet de votre API.
Exemple :
/path-to/endpoints-framework-tools-2.2.1/bin/endpoints-framework-tools \
get-client-lib --war=target/echo-1.0-SNAPSHOT -bs gradle com.example.echo.Echo
où target/echo-1.0-SNAPSHOT
est le chemin relatif ou absolu du répertoire de création cible contenant WEB-INF
et les classes backend compilées.
Options
Vous pouvez utiliser les options suivantes :
Nom de l'option | Description | Exemple |
---|---|---|
build-system |
Permet de spécifier le type de groupe de clients à produire. Spécifiez gradle pour un groupe de clients Gradle pour Android, maven pour un groupe de clients Maven, ou default (ou omettez simplement cette option) pour un groupe ne contenant que les bibliothèques de dépendances et le fichier JAR source. |
--build-system=gradle -bs gradle |
war |
Définit le chemin d'accès au répertoire de création cible WEB-INF contenant le fichier appengine-web.xml et d'autres métadonnées.Par défaut : ./war . |
--war=target/echo-1.0-SNAPSHOT -w target/echo-1.0-SNAPSHOT |
output |
Définit le répertoire dans lequel la sortie est écrite. Il s'agit par défaut du répertoire depuis lequel l'outil est appelé. |
--output=/mydir -o /mydir |
Plates-formes clientes compatibles
Les plates-formes compatibles avec le groupe de clients produit par l'outil de ligne de commande Endpoints Frameworks sont les suivantes :
- Java 7 et versions ultérieures
- Android 1.6 ou version ultérieure.
- App Engine