Introducción a Servicios REST

Cada día necesitamos mas usar servicios web REST . Estos servicios se diferencian de una forma importante de los servicios web SOAP con los que hemos trabajado . REST (Representational State Transfer) es un estilo de arquitectura para desarrollar servicios. Los servicios web que siguen este estilo deben cumplir con las siguientes premisas.

Cliente/Servidor : Como servicios web son cliente servidor y definen un interface de comunicación entre ambos separando completamente las responsabilidades entre ambas partes.

Sin estado : Son servicios web que no mantienen  estado asociado al cliente .Cada petición que se realiza a ellos es completamente independiente de la siguiente . Todas las llamadas al mismo servicio serán idénticas.

Cache : El contenido de los servicios web REST ha se puede cachear de tal forma que una vez realizada la primera petición al servicio el resto puedan apoyarse en la cache si fuera necesario.


Servicios Uniformes :Todos lo servicios REST compartirán una forma de invocación y métodos uniforme utilizando los metodos GET,POST,PUT ,DELETE

Arquitectura en Capas: Todos los servicios REST estan orientados hacia la escalabilidad y un cliente REST no será capaz de distinguir entre si esta realizando una petición directamente al servidor , o se lo esta devolviendo un sistema de caches intermedio o por ejemplo existe un balanceador que se encarga de redirigirlo a otro servidor.
Una  vez vista una introducción al concepto de servicio REST en los siguientes POST nos encargaremos de construir uno usando los standards de la plataforma JEE.
It's only fair to share...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

About Cecilio Álvarez Caules

Cecilio Álvarez Caules Sun Certified Enterprise Architech (J2EE/JEE).

31 Responses to Introducción a Servicios REST

  1. Humberto Ruiz 19 Abril, 2016 at 22:17 #

    chafa

  2. dt 22 Junio, 2015 at 0:49 #

    Hola Cecilio, mira que libros me recomiendas de java?
    Ya se java standar pero quiero orientarme a lo web, alguno en español?
    Por donde debo empezar spring, hibernate,servlet?
    Estoy un poco mariado ja.

  3. Char-Lee 30 Septiembre, 2014 at 0:28 #

    Un favor, ahora si que me avente como el borras para un proyecto en Java acá en mi chamba, y empezaré con unos servicios REST, en Java estoy en cero, alguna recomendación de por donde iniciar? te lo agradecería

  4. tchambil 18 Agosto, 2014 at 17:21 #

    Super claro y un gran aporte, estoy empezando a profundizar sobre las arquitecturas REST y la web semántica, ya que sera mi tema de investigación

  5. Marcelo 23 Abril, 2014 at 19:38 #

    Excelente como siempre. Tu libro me sirvió mucho, gracias por aportar tanto.

    • Cecilio Álvarez Caules 23 Abril, 2014 at 21:03 #

      me alegro que el libro te fuera util 🙂

  6. Luis Giraldo 19 Abril, 2014 at 0:59 #

    Estimado Cecilio
    Muy bueno tu libro me esta ayudando a meterme a programar en JAVA

    Gracias por tu valioso aporte

    • Cecilio Álvarez Caules 19 Abril, 2014 at 10:07 #

      Me alegro te sea util 🙂

  7. Jorge sandoval 28 Febrero, 2014 at 4:57 #

    Doctor, exelente su libro

    • Cecilio Álvarez Caules 28 Febrero, 2014 at 14:03 #

      me alegro que te sea util 🙂

  8. myriam 16 Diciembre, 2013 at 18:41 #

    Super claro.. gracias por publicar

    • Cecilio Álvarez Caules 16 Diciembre, 2013 at 20:58 #

      gracias

  9. rderecursiva 7 Diciembre, 2013 at 11:34 #

    ¡Muy buen post! Aquí dejo un ejemplo del mismo tema, con una implementación de REST en Spring 3: Exponer un servicio web REST con Spring 3… Saludos 🙂

  10. jeni 7 Octubre, 2013 at 23:00 #

    Buenas tardes, Quiero saber como obtengo la ip del cliente que realiza la petición a un método del servicio REST.

    • Cecilio Álvarez Caules 8 Octubre, 2013 at 13:44 #

      Depende mucho de con que tecnología y framework este realizado el servicio REST .Si fuera un Servlet básico por ejemplo se podría obtener a traves de HttpServletRequest

  11. Patricio Montecinos 17 Septiembre, 2013 at 17:40 #

    Cecilio, una consulta, vas a retomar el tema de servicios REST vs SOAP, ya que me interesa bastante cuales son sus diferencias y cual es mejor ocupar uno o el otro.
    Gracias

    • Cecilio Álvarez Caules 21 Septiembre, 2013 at 10:48 #

      por ahora voy mezclando temas supongo que a futuro algo mas incluya . Pero en estos momentos tengo otros temas pendientes 🙂

  12. Patricio Montecinos 13 Septiembre, 2013 at 18:08 #

    Muy buen post, vamos a seguir leyendo y aprendiendo sobre servicios REST

    • Cecilio Álvarez Caules 14 Septiembre, 2013 at 8:51 #

      Me alegro que te esten siendo útiles 🙂

  13. Cristian Saez 22 Agosto, 2013 at 20:32 #

    Muy bueno el post.

    • Cecilio Álvarez Caules 22 Agosto, 2013 at 20:38 #

      gracias 🙂

Trackbacks/Pingbacks

  1. ¿ Que es REST ? - Arquitectura Java - 18 Noviembre, 2016

    […] artículos relacionados:Introducción a Servicios REST , Spring REST Service con […]

  2. Fundamentos de los servicios web REST | Mindware SRL - 21 Septiembre, 2015

    […] [1] RESTful Java with JAX-RS 2.0 [2] RESTful Java Patterns and Best Practices [3] Introducción a Servicios REST […]

  3. ¿Qué es un Microservicio? - Arquitectura Java - 23 Enero, 2015

    […] artículos relacionados: Servicios REST , Utilizando […]

  4. jQuery $.ajax ,$.get, $.post - Arquitectura Java - 30 Octubre, 2014

    […] artículos relacionados: Servicios REST , JQuery eventos Globales ,JQuery […]

  5. JAX-RS Client y Servicios REST - Arquitectura Java - 30 Septiembre, 2014

    […] artículos relacionados: Servicios REST , JAX-RS , Introducción a […]

  6. Android >> Integrando un RESTful Web Service en Android | - 2 Enero, 2014

    […] un servicio Web. Si no estás familiarizado con este tipos de servicios puedes echar un vistazo a este artículo para una breve […]

  7. REST vs SOAP | Business World TI - 23 Noviembre, 2013

    […] http://www.arquitecturajava.com/servicios-rest/ […]

  8. Enlaces interesantes #4 | David Herrera Bits - 15 Junio, 2013

    […] Introducción a Servicios REST En este otro post de Cecilio Alvarez es posible, de un vistazo, de una forma muy clara y concisa, […]

Deja un comentario