Le plug-in Endpoints Framework Gradle fournit des tâches et des configurations permettant de créer et de connecter des projets Endpoints Framework pour App Engine. Il offre une compatibilité côté serveur et côté client. Le plug-in côté serveur génère des documents de découverte et des spécifications OpenAPI à partir d'un projet Endpoints Framework Java annoté et de bibliothèques clientes. Le plug-in côté client génère des bibliothèques clientes lorsqu'un document de découverte est disponible.
Dépendance du plug-in
Pour ajouter la dépendance du plug-in Endpoints Framework Gradle, placez l'extrait de code suivant dans votre fichier build.gradle
. L'extrait de code récupère la dépendance depuis Maven Central :
Plug-in côté serveur
Pour ajouter le plug-in Endpoints Framework Gradle côté serveur, placez l'extrait de code suivant dans votre fichier build.gradle
:
Définissez la configuration côté serveur dans votre fichier build.gradle
avant la fermeture de endpointsServer
:
Tâches et propriétés côté serveur
Les tâches suivantes ne sont exposées que du côté serveur.
endpointsClientLibs
Cette tâche génère des bibliothèques clientes de points de terminaison basées sur les classes de service.
Vous pouvez utiliser les propriétés ci-après :
Propriété | Description |
---|---|
serviceClasses |
Liste des classes de service (classes de points de terminaison), pouvant être obtenue à partir du fichier "web.xml". |
clientLibDir |
Répertoire de sortie des bibliothèques clientes générées. |
hostname |
Permet de définir l'URL racine des bibliothèques clientes générées. Par exemple, "hostname = myapp.appspot.com" renvoie l'URL racine par défaut "https://myapp.appspot.com/_ah/api". |
endpointsDiscoveryDocs
Cette tâche génère des documents de découverte basés sur les classes de service.
Vous pouvez utiliser les propriétés ci-après :
Propriété | Description |
---|---|
serviceClasses |
Liste des classes de service (classes de points de terminaison), pouvant être obtenue à partir du fichier "web.xml". |
hostname |
Permet de définir l'URL racine du document de découverte généré. Par exemple, "hostname = myapp.appspot.com" renvoie l'URL racine par défaut "https://myapp.appspot.com/_ah/api". |
endpointsOpenApiDocs
Cette tâche génère des documents OpenAPI basés sur les classes de service.
Vous pouvez utiliser les propriétés ci-après :
Propriété | Description |
---|---|
serviceClasses |
Liste des classes de service (classes de points de terminaison), pouvant être obtenue à partir du fichier "web.xml". |
hostname |
Permet de définir l'URL racine du document OpenAPI généré. Par exemple, "hostname = myapp.appspot.com" renvoie l'URL "hôte" "https://myapp.appspot.com" et "basePath" en tant que "/_ah/api". |
Plug-in côté client
Pour ajouter le plug-in Endpoints Framework Gradle côté client, placez la commande suivante dans votre fichier build.gradle
:
apply plugin: 'com.google.cloud.tools.endpoints-framework-client'
Définissez la configuration côté serveur dans votre fichier build.gradle
avant la fermeture de endpointsClient
:
endpointsClient {
// client-side properties
}
Propriétés côté client
Le plug-in côté client n'expose pas de tâches, contrairement au plug-in côté serveur. L'application du plug-in côté client génère des sources conformément aux propriétés de configuration ci-dessous.
Propriété | Description |
---|---|
discoveryDocs |
Liste de documents de découverte à utiliser lors de la génération de sources. |
Étape suivante
- Explorez le code du plug-in et signalez les problèmes sur GitHub.