Review: Alexandros Dallas’s RESTful Web Services With Dropwizard. (Spanish Version)

PACKT PUBLISHING ha publicado el nuevo libro de Alexandros Dallas titulado: RESTful Web Services With Dropwizard.

9530OS_Cover_0

Dropwizard es un framework Java para crear servicios web con tecnología REST basado en librerías como Jersey, Jackson, JDBI, Jetty y Hibernate.

dropwizard-logo

Para todos aquellos que desean un vistazo rápido de los tópicos analizados en el libro, bastara una revisión a las paginas 10 y 11 donde se encuentra la tabla de contenidos. Los tópicos de cada capitulo no son analizados en profundidad, tal y como el autor lo menciona en la pagina 14 no se pretende dar una amplia introducción a cada concepto tratado, ya que el libro esta dirigido a personas con un conocimiento al menos básico sobre Web Services y SQL/MySQL.

El libro nos guía a través de la creación de un servicio REST de prueba y paralelamente nos proporciona una explicación breve y precisa de cada concepto al abordar un nuevo capitulo.
Cada capitulo nos deja claro desde el inicio el enfoque que tendrá y que conceptos se analizaran en el.

En cada paso en la creación del servicio REST de prueba, el libro muestra dos secciones: HOW TO DO IT y HOW IT WORKS, en la primera muestra paso a paso como agregar código, las modificaciones necesarias y la manera de ejecutar las nuevas funcionalidades. En la segunda detalla por que es necesario cada bloque de código, cual es la utilidad que tiene y como es que se ejecuta cada bloque. Adicionalmente hay varios pasos en los que se incluye una sección denominada: THERE IS MORE… en la cual se muestra información extra sobre el tópico analizado, ejemplos sobre situaciones distintas a la analizada o enlaces a sitios especializados en los tópicos mencionados durante la redacción del capitulo.

Los capítulos 1 al 4. Sirven como introducción a Dropwizard, muestran como generar una aplicación, la configuración de rutas y la creación de recursos REST. En otras palabras, describen como generar una aplicación muy básica con Dropwizard.

El capitulo 5 muestra como administrar Clases de Representación (Entidades) para recibir y entregar objetos de un servicio REST en formato JSON utilizando Jackson.

El capitulo 6 presenta el modulo dropwizard-jdbi para crear conexiones a una base de datos y DAOs para consultar objetos y la integración del modulo dentro del servicio de prueba.

El capitulo 7 muestra como validar los Request que analiza nuestro Servicio, longitud de campos, formatos etc.

El capitulo 8 presenta el modulo dropwizard-client. El cual permite utilizar Jersey o Apache HTTP Client para consumir servicios REST. En este capitulo se describe la creación de un cliente para el servicio de prueba

El capitulo 9 muestra la implementación de autenticación HTTP Básica en nuestros servicios. Y finalmente …

El capitulo 10 muestra la utilización del modulo dropwizar-views-mustache y su utilidad para crear vistas web para el cliente.

El libro incluye dos apéndices, el primero nos muestra como realizar pruebas mediante JUnit sobre un servicio creado con Dropwizard. El segundo nos muestra como preparar nuestra aplicación para desplegar a un ambiente productivo.

En conclusión, el libro beneficiara principalmente a aquellos que tengan conocimientos básicos sobre Web Services y que pretendan construir una aplicación que entregue y/ó consuma recursos a través del framework dropwizard. El servicio de prueba que se crea a través de los capítulos nos muestra la mayoría de características básicas necesarias para un REST Service y su implementación con el framework, puede servirnos como punto de partida para los servicios de nuestras aplicaciones. El libro evita complejas explicaciones sobre los tópicos mencionados, enfocándose solo en los conceptos necesarios para entender el funcionamiento del servicio de prueba.

Como ya lo mencione, el libro resulta muy útil como introducción al framework. Sin embargo, si pretendemos crear una aplicación robusta y compleja, necesitaremos información extra, ya sea de la documentación oficial o de otros títulos enfocados a topicos particulares de Dropwizard.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s