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.git
Cet 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éer un JavaBean
nommé
Message.java
, contenant le code ci-dessous : code: -
Modifiez le fichier
MyApi.java
contenu dans l'exemple de squelette. Modifiez l'annotation de définition@Api
comme 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
echo
suivante comme premier point de terminaison de l'API.doEcho
à votreMyApi.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
@Api
contient les détails de configuration de l'API backend. - L'annotation
@ApiMethod
marque une méthode de classe associée à l'API backend. Les méthodes qui ne sont pas marquées avec@ApiMethod
ne sont pas incluses lorsque vous générez des bibliothèques clientes et des documents de découverte. L'annotation@ApiMethod
peut également être utilisée afin de remplacer la configuration de l'API pour une méthode spécifique. - L'annotation
@Named
doit ê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.