Google cloud endpoints

10

Click here to load reader

Transcript of Google cloud endpoints

Page 1: Google cloud endpoints

Datos de expositor: David Motta BaldarragoMail: [email protected]+: +DavidMottaTwitter: @dmotta

Google Cloud Endpoints

Page 2: Google cloud endpoints

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

Page 3: Google cloud endpoints

Arquitectura de una solución con EndPoints

@dmottawww.gdglima.pe

Page 4: Google cloud endpoints

Bien, dejaremos de hablar y a Codear!

Page 6: Google cloud endpoints

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

Page 7: Google cloud endpoints

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

Page 8: Google cloud endpoints

Ejemplo de una clase Endpoint

@dmottawww.gdglima.pe

Page 9: Google cloud endpoints

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

Page 10: Google cloud endpoints