sábado, 12 de abril de 2014

"Ese serivcio, que es REST, lo vamos a hacer con WebApi"...... ¿Con qué????

Faltan pocos días para la presentación final de nuestro proyecto para el curso de sistemas distribuidos. Un aire de entusiasmo se respira en el grupo, pues todos han aportado para llegar hasta este punto. Cada uno a su manera. Los que no programamos, modelando el negocio, los que la "rompen" en programación, dándole duro al código y asesorándonos al límite para no alterar todo el proyecto con algún commit medio desubicado de nuestra parte. Tenemos claro como funciona un sistema distribuido y como debería funcionar nuestro proyecto. Por eso, cuando todo esta listo para implementar el ultimo servicio en REST, Diego, el programador "senior" del grupo hace un comentario que nos deja helados (literalmente): "Vamos a hacer esta historia con WebApi". Bien, si no fuera porque veo en su expresión una seguridad mas fuerte que la del pentágono en Washington, diría que se ha vuelto loco. Sin más vueltas que dar, hay que ponerse a investigar. 

La definición principal de WebApi dice que es un conjunto de herramientas que ayudan a crear servicios basados en REST. es decir es un framework. Esto sin duda acelera el proceso de implementación del servicio. Dentro de sus características, encontré las siguientes:

  • Modelo de programación HTTP moderno: Su principal funcionalidad es que el modelo de programación usado en el servidor también es soportado por el cliente con la nueva API HttpCliente.
  • Negociación de contenidos: Ofrece soporte para XML y JSON ademas de Form URL-encoded. Con posibilidades de extender los formatos.
  • Composición de consultas: Soporte consultas a través de convenciones OData URL.
  • Rutas: Usa todas la capacidades de enrutamiento de .NET MVC que incluyen parametros y restricciones. De esta forma, la configuración se hace solo por código dejando los archivos de configuración limpios
Además de otras características, creí que estas eran las más resaltantes pensando siempre en los principios REST. Al final, el proyecto tuvo un servicio REST implementado bajo WebApi y nosotros, los mortales que no programamos, pudimos aprender algo más de este Framework muy útil.  


No hay comentarios:

Publicar un comentario