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.gitEl 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.javaque contenga el siguiente código: -
Edita el archivo
MyApi.javaincluido en el ejemplo de esqueleto. Cambia la anotación de la definición de@Apipor 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
echocomo tu primer endpoint de API y el método auxiliardoEchoa tuMyApi.java. -
Copia todas las importaciones de
Echo.javay 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:
@Apicontiene los detalles de configuración de la API de backend.@ApiMethodmarca un método de clase que forma parte de la API backend. Los métodos que no están marcados con@ApiMethodno se incluyen al generar bibliotecas de cliente y documentos de descubrimiento. La anotación@ApiMethodtambién se puede usar para anular la configuración de la API de un método específico.@Nameddebe 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.