Esta semana, como indica el título del post, hemos visto JSP y REST.
El anterior entregable consistía en realizar una tienda virtual. Hasta ahora, la parte del cliente la implementábamos en los servlets, escribiendo en estos el código HTML. Con JSP, conseguimos aplicar el patrón MVC, separando las partes del cliente y del servidor y logrando de esta forma que nuestra aplicación sea mucho más mantenible.
Para ello, nos basamos principalmente en el uso de scriptlets, lo que bajo mi punto de vista, es algo "sucio", pues debes escapar todos los bloques Java y no queda demasiado aseado. Además, de esta forma el uso de JavaBeans no tiene mucho sentido, pues como se comentó en clase, si devolvemos una lista, debemos iterar sobre ella mediante un iterator.
El profesor nos comentó alternativas para solucionarlo, como JSTL o Struts. Esta última, la utilizo en mi trabajo y está muy bien. A parte de que el código queda mucho más limpio que con los scriptlets, es mucho más manejable y mantenible. Además, te permite muchas más funcionalidades como por ejemplo:
- Validar los campos, sin necesidad de hacerlo mediante JavaScript.
- Uso de interceptores, que son métodos que se ejecutan antes y después de una determinada acción.
- Una acción se puede implementar como simple o múltiple, de forma, que podemos tener un único Action llamado por ejemplo Biblioteca que realice las siguientes acciones:
- Dar de alta un usuario
- Dar de baja un usuario
- Prestar
- Devolver
- Sancionar
Por otra parte, también vimos REST. Este es uno de los puntos que me llamó la atención al apuntarme al curso, pues no lo conocía y lo había escuchado bastante. La verdad es que me ha parecido muy interesante, pues accedemos a servicios de una forma muy sencilla con muy poquitas líneas de código.
Todos los servicios Web que he realizado hasta ahora, han sido con SOAP. He buscado información por Internet, para comparar ambas metodologías y he encontrado un artículo muy interesante, que os adjunto a continuación.
http://users.dsic.upv.es/~rnavarro/NewWeb/docs/RestVsWebServices.pdf
Un saludo.
No hay comentarios:
Publicar un comentario