Cada día necesitamos más usar servicios REST . ¿Porque? .Porque cada día nos encontramos con una mayor necesidad de comunicar aplicaciones diferentes y compartir datos entre ellas. Nos guste o no nuestras aplicaciones dependen de otras que publican otra información que nosotros necesitamos.
Servicios REST y Comunicación
Cuando trabajamos con servicios REST estamos trabajando con una arquitectura Cliente Servidor en la cual el servidor publica la información en formato de dato puro . Normalmente en formato JSON estos datos pueden ser accedidos por una aplicación cliente que se encargará de procesarlos y presentar el resultado en un interface de usuario a nuestro Cliente.
Stateless
Estos servicios no se encargan de mantener ningún tipo de estado entre peticiones y cada una de las peticiones es totalmente independiente de la siguiente. Al no mantener estado nos encontramos que se incrementa la escalabilidad de estos.
Neutralidad Tecnológica
Otra de las grandes ventajas de los Servicios REST es su neutralidad tecnológica ya que permite a prácticamente cualquier tipo de cliente y de lenguaje conectarse a ellos.
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.
REST Recursos y Uniformidad
Otro de los conceptos claves de los servicios REST es el uso URLs orientadas a recursos en donde cada una de ellas gestiona todas las operaciones que un recurso concreto soporta . Ejemplos de recursos pueden ser /facturas /clientes o /libros . Cada una de estas URLs gestiona las operaciones CRUD de cada uno de los recursos . Búsquedas ,inserciones , actualizaciones , borrados etc
Servicios REST y verbos HTTP
Para realizar estas operaciones se hace uso de los verbos clásicos del protocolo HTTP
- GET: Verbo que solicita información al servicio
- POST : Verbo que inserta información del servicio
- PUT : Verbo que actualiza la información del servicio
- DELETE : Verbo que borra la información del servicio
A continuación se muestra un video del Curso gratuito de Introducción a Spring REST que nos muestra como configurar a nivel de Spring Framework un servicio REST con su método GET el resto de los verbos está cubierto en esta introducción:
[…] artículos relacionados:Introducción a Servicios REST , Spring REST Service con […]
chafa
[…] [1] RESTful Java with JAX-RS 2.0 [2] RESTful Java Patterns and Best Practices [3] Introducción a Servicios REST […]
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.
No hay casi nada en español 🙁 .Ya lo siento . Te recomiendo que empieces con Servlets este libro en ingles esta bien http://www.amazon.com/Murachs-Java-Servlets-JSP-Murach/dp/1890774782/ref=sr_1_1?ie=UTF8&qid=1435001231&sr=8-1&keywords=servlets espero te sea util 🙂
[…] artículos relacionados: Servicios REST , Utilizando […]
[…] artículos relacionados: Servicios REST , JQuery eventos Globales ,JQuery […]
[…] artículos relacionados: Servicios REST , JAX-RS , Introducción a […]
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
Este libro funciona bastante bien 🙂 http://www.amazon.com/RESTful-Java-JAX-RS-Bill-Burke/dp/144936134X/ref=sr_1_1?ie=UTF8&qid=1412064806&sr=8-1&keywords=java+rest
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
Excelente como siempre. Tu libro me sirvió mucho, gracias por aportar tanto.
me alegro que el libro te fuera util 🙂
Estimado Cecilio
Muy bueno tu libro me esta ayudando a meterme a programar en JAVA
Gracias por tu valioso aporte
Me alegro te sea util 🙂
Doctor, exelente su libro
me alegro que te sea util 🙂
[…] un servicio Web. Si no estás familiarizado con este tipos de servicios puedes echar un vistazo a este artículo para una breve […]
Super claro.. gracias por publicar
gracias
¡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 🙂
[…] https://www.arquitecturajava.com/servicios-rest/ […]
Buenas tardes, Quiero saber como obtengo la ip del cliente que realiza la petición a un método del servicio REST.
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
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
por ahora voy mezclando temas supongo que a futuro algo mas incluya . Pero en estos momentos tengo otros temas pendientes 🙂
Muy buen post, vamos a seguir leyendo y aprendiendo sobre servicios REST
Me alegro que te esten siendo útiles 🙂
Muy bueno el post.
gracias 🙂
[…] Introducción a Servicios REST En este otro post de Cecilio Alvarez es posible, de un vistazo, de una forma muy clara y concisa, […]