Cette page décrit comment structurer et annoter votre code Cloud Endpoints Frameworks. Pour obtenir la liste complète de toutes les annotations compatibles, consultez la page Annotations.
Avant de commencer
- Configurez votre environnement de développement.
Clonez l'exemple de squelette Endpoints Frameworks :
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.gitCet exemple de squelette Endpoints Frameworks est disponible sous :
cd appengine-java8/endpoints-v2-skeleton/
Dans ce document qui vous explique le fonctionnement des annotations, nous utilisons l'exemple endpoints-v2-backend pour afficher les annotations et tout autre code que vous devez ajouter à l'exemple endpoints-v2-skeleton afin qu'il soit généré. Au final, l'exemple endpoints-v2-skeleton modifié se comporte de la même manière que l'exemple endpoints-v2-backend, qui est utilisé sur la page Premiers pas avec Endpoints Frameworks sur App Engine.
Créer et annoter le code
Pour annoter votre code, procédez comme suit :
- Remplacez les répertoires actuels par le répertoire source Java du projet, par exemple :
src/main/java/com/example/skeleton. -
Créez un fichier de classe JavaBean nommé
Message.javacontenant le code suivant : -
Modifiez le fichier
MyApi.javacontenu dans l'exemple de squelette. Modifiez l'annotation de définition@Apicomme suit :L'attribut
version = "v1"spécifie la version de l'exemple d'API. La valeur que vous saisissez est incorporée dans le chemin spécifié dans l'URL de votre API. Pour en savoir plus sur les versions, consultez la page Gérer les versions d'une API. -
Ajoutez la méthode
echosuivante comme premier point de terminaison de l'API ainsi que la méthode d'assistancedoEchoau fichierMyApi.java. - Copiez toutes les importations à partir de
Echo.java, puis collez-les dansMyApi.java. -
Maven
Créez le projet :
mvn clean package
Gradle
Créez le projet :
gradle clean build
Principes de base des annotations
Trois types d'annotations sont couramment utilisées dans les API backend :
- L'annotation
@Apicontient les détails de configuration de l'API backend. - L'annotation
@ApiMethodmarque une méthode de classe associée à l'API backend. Les méthodes qui ne sont pas marquées avec@ApiMethodne sont pas incluses lorsque vous générez des bibliothèques clientes et des documents de découverte. L'annotation@ApiMethodpeut également être utilisée afin de remplacer la configuration de l'API pour une méthode spécifique. - L'annotation
@Nameddoit être ajoutée à tous les paramètres transmis aux méthodes côté serveur, sauf si le paramètre est un type d'entité.
Pour obtenir la liste complète de toutes les annotations Endpoints Frameworks, consultez la page Annotations et syntaxe.
Étapes suivantes
- Découvrez comment ajouter la gestion des API.
- Apprenez-en plus sur les types de paramètres et de renvois compatibles.
- Apprenez-en plus sur les exceptions et les codes d'état.