Datos de expositor: David Motta Baldarrago
Mail: mdavid20@gmail.com
G+: +DavidMotta
Twitter: @dmotta
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
Arquitectura de una solución con EndPoints
@dmottawww.gdglima.pe
Bien, dejaremos de
hablar y a Codear!
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
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
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
Ejemplo de una clase Endpoint
@dmottawww.gdglima.pe
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
Google cloud endpoints

Google cloud endpoints

  • 1.
    Datos de expositor:David Motta Baldarrago Mail: mdavid20@gmail.com G+: +DavidMotta Twitter: @dmotta Google Cloud Endpoints
  • 2.
    Introduccion a GoogleCloud 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
  • 3.
    Arquitectura de unasolución con EndPoints @dmottawww.gdglima.pe
  • 4.
  • 5.
    Pre Requisitos parainiciar 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 claseEndPoint ● 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
  • 8.
    Ejemplo de unaclase Endpoint @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