En esta página se describe cómo estructurar y anotar el código de Cloud Endpoints Frameworks. Para ver una lista completa de todas las anotaciones admitidas, consulta Anotaciones.
Antes de empezar
- Configura tu entorno de desarrollo.
Clona el ejemplo de esqueleto de Endpoints Frameworks:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
El ejemplo de esqueleto de Endpoints Frameworks se encuentra en:
cd appengine-java8/endpoints-v2-skeleton/
Para explicar cómo funcionan las anotaciones, en este documento se usa el ejemplo endpoints-v2-backend
para mostrar las anotaciones y otro código que debes añadir al ejemplo endpoints-v2-skeleton
para que se compile. Al final, el ejemplo endpoints-v2-skeleton
modificado se comporta igual que el ejemplo endpoints-v2-backend
, que se usa en Empezar a usar Endpoints Frameworks en App Engine.
Crear y anotar código
Para anotar tu código, sigue estos pasos:
-
Cambia el directorio al directorio de origen de Java del proyecto. Por ejemplo:
src/main/java/com/example/skeleton
. -
Crea un archivo de clase JavaBean
llamado
Message.java
que contenga el siguiente código: -
Edita el archivo
MyApi.java
incluido en el ejemplo de esqueleto. Cambia la anotación de la definición de@Api
por lo siguiente:El atributo
version = "v1"
especifica la versión de la API de ejemplo. El valor que introduzcas formará parte de la ruta de la URL de tu API. Para obtener más información sobre las versiones, consulta el artículo Gestionar el control de versiones de la API. -
Añade el siguiente método
echo
como tu primer endpoint de API y el método auxiliardoEcho
a tuMyApi.java
. -
Copia todas las importaciones de
Echo.java
y pégalas en tuMyApi.java
. -
Maven
Compila el proyecto:
mvn clean package
Gradle
Compila el proyecto:
gradle clean build
Conceptos básicos sobre las anotaciones
Hay tres anotaciones que se suelen usar en las APIs backend:
@Api
contiene los detalles de configuración de la API de backend.@ApiMethod
marca un método de clase que forma parte de la API backend. Los métodos que no están marcados con@ApiMethod
no se incluyen al generar bibliotecas de cliente y documentos de descubrimiento. La anotación@ApiMethod
también se puede usar para anular la configuración de la API de un método específico.@Named
debe añadirse a todos los parámetros que se transfieran a los métodos del lado del servidor, a menos que el parámetro sea un tipo de entidad.
Para ver una lista completa de todas las anotaciones de Endpoints Frameworks, consulta Anotaciones y sintaxis.
Siguientes pasos
- Consulta información sobre cómo añadir la gestión de APIs.
- Consulta los tipos de parámetros y de valores devueltos admitidos.
- Consulta las excepciones y los códigos de estado.