Google Cloud Endpoints permite publicar servicios REST de una aplicación AppEngine y generar librerías cliente. Esto facilita la creación de backends para aplicaciones móviles y web. Endpoints ofrece características como soporte OAuth 2.0, escalabilidad a través de AppEngine, una API Console para gestionar servicios, y una API Explorer para probar servicios REST. Las aplicaciones móviles pueden usar servicios de Cloud como Datastore, Cloud Storage y colas de tareas a través de Endpoints.
1. Datos de expositor: David Motta Baldarrago
Mail: mdavid20@gmail.com
G+: +DavidMotta
Twitter: @dmotta
Google Cloud Endpoints
2. Introduccion a Google Cloud Endpoints
● Google Cloud Endpoints es una nueva caracteristica de App Engine 1.7.5,
se encuentra en fase experimental
● Permite publicar servicios REST y generar librerias cliente de una
aplicacion AppEngine. Esto facilita la creacion de backends de clientes
Android, iOS y Web.
● Tiene muchas de las mismas características y herramientas de los APIs de
Google (Google Maps, Plus, Docs, Drive,etc), y esto lo hace muy fácil de
usar.
○ Soporte OAuth 2.0. (publicacion de servicios seguros).
○ Soporte de escalabilidad provista por AppEngine.
○ Usa API Console para gestionar el servicio.
○ APIs Explorer, listar los servicios(Rest) y probarlos desde la web.
○ Ahora las app mobil pueden usar servicios cloud Datastore, Google
Cloud Storage, Mail, Task Queues, etc.
@dmottawww.gdglima.pe
5. Pre Requisitos para iniciar el codeLab.
● Se necesita que estés familiarizado e Instalado App
Engine SDK y Eclipse.
● Tener la ultima version de Google Plugin for Eclipse
Para Cliente Android:
● Instalar Android SDK
● Instalar ADT Plugin for Eclipse
● Android 2.3 o mayor, Instalar Android SDK Manager
@dmottawww.gdglima.pe
6. Anotaciones en EndPoint
● A través de anotaciones le diremos al SDK de como
deben responder a los request del API.
○ @Api: anotacion que indica que la clase es un API.
○ @ApiMethod: anotacion que indica que es un
método del API.
○ @Named: anotacion que indica al argumento del
metodo, que es el nombre del parametro en un
Request.
@dmottawww.gdglima.pe
7. Crear la clase EndPoint
● Clic derecho en la clase XxxClaseEndpoint.java > Google
> Generate Cloud Endpoint Classs.
● Abrimos la clase generada XxxClaseEndpoint.java.
● Verificar la anotacion @Api y añadir la version del api.
@Api(name = "xxxxendpoint", version="v1").
● Verificamos que haya génerado los métodos CRUD y el
listar.
@dmottawww.gdglima.pe
9. Ver ejemplo Endpoints
● Clic derecho en la aplicación Run As> Web Application
● Verificar que la aplicación este corriendo en http:
//localhost:8888/
● verificar los servicios publicados
cliente web: https://xxxx.appspot.com/
Api Explorer: https://xxxx.appspot.com/_ah/api/explorer
scope: https://www.googleapis.com/auth/userinfo.email
@dmottawww.gdglima.pe