Pensando en servicios escalables, Cloud Endpoints

En este ejemplo vamos presentar una estructura inicial que proponga la construcción  de un servicio para poder consumirlo desde diversos ambientes. El caso tradicional, es consumirlo desde escenarios móviles y tomando el modelo arquitectural que propone Google Cloud Endpoints. Vamos a iniciar con simples pasos. Crearemos un servicio que reciba un id y en base a esto el retorno sea una cadena.

Para este ejemplo emplearemos Python en App Engine y aplicaremos conceptos de Google Protocol RPC library.

Lo que buscamos es este mismo mecanismo que muestra la Fig. 1. Utilizaron Google API Explorer? Bueno vamos a trabajar el mismo escenario.

Fig.1 Google APIs explorer
A crear el servicio!

Fig.2 Imports y representación del modelo para el servicio
Como pueden observar en la Fig.2 estamos implementando Google Protocol RPC library. Luego tenemos  la clase Mensaje y el manejo de la colección de mensajes.

Ahora vamos a crear la clase que maneje el servicio y su marcado.

Fig.3 Clase que maneja el servicio.
Compilamos y poner a funcionar el servicio, el formato queda implementado como muestra la Fig.4.
Fig.4 Implementación del servicio
Luego al seleccionar el servicio, tenemos la opción de ingresar los parámetros declarados como muestra la Fig.5.

Fig.5 Utilizando el servicio 

Finalmente el resultado de la operación, con parámetro "1", que no es novedad para ninguno de ustedes ya que conocen las opciones de explorar el código de implementación.

Fig.5 Resultado de la operación
Queda mucho por recorrer en la implementación de este tipo de servicios, como el ambiente de autorización y diversidad en las respuestas. Pero indudablemente este tipo de implementación favorecen notoriamente nuestras arquitecturas.

El código de implementación completo lo pueden encontrar en GitHub. Proyecto Scalable-Service


Creative Commons License
Pensando en servicios escalables, Cloud Endpoints is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Based on a work at http://nbortolotti.blogspot.com.

Entradas más populares de este blog

TensorFlow, una simple aproximación al calculo numérico en Python

7 arquetipos #Polymer 1.0 puntos esenciales prácticos

Iniciando la representación de una mobile-web-page pensando en el rendimiento - Parte 1