API REST SIN UNA LÍNEA DE CÓDIGO… DEL LADO BACKEND!. PARTE 1. BACKEND

< script src=”my own” title=”api rest sin una l&iacute;nea de c&oacute;digo”>

Entender el estilo arquitectónico REST es retador, ya que requiere entender ampliamente (por ejemplo) la transmisión y recepción sin estados que maneja el protocolo (en este caso, HTTP) seleccionado. Tanto más retador es desarrollar una API REST enteramente Backend para interactuar con tu aplicación Frontend (que casi siempre es la que requiere un poco más de atención ^^’ ).

JEXIA es una empresa con un modelo de negocio realmente revolucionario. Usando tecnologías libres como Node.js, MongoDB y Redis) y siendo una empresa holandesa con pocos días de creada (Noviembre XD ), su lema es:

“Build RESTful APIs without writing a single line of code”

¡Me pareció increíble para ser cierto! Así que decidí darle un vistazo, y francamente no me decepcionó. Apenas me registré el 1° de Diciembre para recibir el acceso a la versión beta privada, y el 3 de Diciembre me llegó la clave pública y la clave privada por email, junto con un enlace público a un manual de instrucciones bien documentado.

Ya puedo vislumbrar las posibilidades… 😈

  • Aplicaciones móviles con notificaciones en tiempo real.
  • Persistencia de eventos, logs, etc.
  • Aplicaciones de mensajería tipo M2M.
  • Plataformas DaaS (Big Data).
  • Aplicaciones DDD.
  • Encuestas 😀

Con respecto a la última opción, pensé en probar la conexión y la plataforma de JEXIA para hacer una aplicación sencilla de encuesta sobre preferencias por géneros musicales (que verán en una entrega posterior :mrgreen: ). Voy a mostrar los pasos para el registro y configuración de tus apps:

1. Registro

1. Registro (102 aplicaciones registradas a la fecha de mi registro 😮 )

2. Modificación del perfil

2. Modificación del perfil (lástima que no haya foto, todavía 😛 )

3. Creamos una data app

3. Creamos una data app

5. La primera data-app activa las claves pública y privada

4. Una sola data-app activa las claves pública y privada (dice “secret” por algo 😛 )

Cada data-app puede tener múltiples data-sets. En mi caso, registré dos data-sets: uno llamado opciones que contendrá la lista de géneros musicales, y otro llamado resultados que almacenará los resultados “serializados” (ehm… 😕 ) de cada votación de la encuesta.

5. Registramos un data-set y los campos que tendrá cada objeto (en JSON)

5. Se registran los data-set con los campos que tendrá cada objeto (en JSON)…

...donde podemos especificar los campos, tipos de datos...

… además se pueden especificar los tipos de datos…

... y hasta ¡validaciones Javascript!

… y hasta ¡validaciones Javascript!

Una vez registrados los data-sets de tu aplicación, JEXIA permite que cada data-set pueda ser manipulado via requests HTTP (GET, PUT o DELETE previa autenticación con la llave pública y la llave privada) o directamente desde la interfaz REST de cada data-set:

7. Interfaz REST para testing y mocking de datos.

6. Interfaz REST para testing y/o mocking de datos.

Con dicha interfaz, podemos crear la data que queramos. Según la arquitectura REST bajo HTTP, el comando POST sirve para crear datos (Create), GET para obtener datos (Read), PUT para modificar datos (Update) y DELETE para eliminar datos (Delete), cumpliéndose las especificaciones de una arquitectura RESTful: CRUD completo, atomicidad, semántica y sin persistencia de estados.

7. Lista de opciones (haciendo "mocking")

7. Lista de opciones (haciendo “mocking”)

8. Lista de resultados (algunos haciendo mocking, otros insertados desde el Frontend)

8. Lista de resultados (algunos “mocked up”, otros insertados desde el Frontend)

Y ¡voilá! Tenemos nuestra API RESTful sin escribir una línea de código. En una próxima entrega, mostraré la aplicación Frontend que interactúa con la data-app.

Mis felicitaciones a JEXIA por su excelente plataforma. Hasta entonces, ¡felices API RESTfuls! 😉

</script>

Anuncios

5 comentarios en “API REST SIN UNA LÍNEA DE CÓDIGO… DEL LADO BACKEND!. PARTE 1. BACKEND

  1. Nande Konst dijo:

    Muchas gracias por su contribución. Esperamos con impaciencia a su aplicación sobre preferencias por géneros musicales. Informa-nos cuando lo ha hecho. Estamos curioso por saber sus experiencias.

    Me gusta

Los comentarios están cerrados.