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
Comentarios
Publicar un comentario