Saltar al contenido Navegación Ir a buscar

Actualizaciones ocasionales en inglés, mayormente sobre programación, ocasionalmente de fútbol.

REST

REST es el acrónimo de “Representational State Transfer”, una de las posibles vías de interacción con servicios webs.

La filosofía subyacente a REST es que todo lo necesario para interactuar con los servicios webs está a tu alcance si sabes donde mirar: el protocolo HTTP te permite comunicarte perfectamente con los servidores de servicios web, empleando para ello los métodos GET, POST, PUT, y DELETE. No es necesaria la complejidad de SOAP, basta con tener un URI, y expresarle mediante los métodos HTTP de toda la vida lo que quieres hacer.

Siendo muy breves, la funcionalidad sería la siguiente:

  • Los contenidos de un URI se crean empleando el método POST,
  • dichos contenidos pueden ser recuperados emplenado el método GET, que nunca los modificará.
  • Para introducir modificaciones en un URI existente emplearemos el método PUT
  • y para eliminar un URI emplearemos DELETE.

De este modo, trabajando sobre códigos HTTP y los contenidos de los URI devueltos por los servidores, no necesitamos embarcarnos en la complejidad de SOAP para sacar ventaja de los servicios web, ni para aprovechar la cantidad ingente de derivados de XML para desarrollar aplicaciones basadas en Amazon, Bloglines, ...

Empleando REST como base de la implementación del protocolo, se está desarrollando Atom.

Más sobre REST en el wiki de REST

17/01/2005 12:00 PM