Primeros Pasos con REST (Transferencia de estado Representacional ) parte 1

Que es Rest?

Todo esto comienza desde los inicios de internet,de echo  la web está armada en un estilo de arquitectura llamado REST.

REST provee una definición de un recurso, que es a lo que apuntan esas cosas.

 

REST o lo que es lo mismo “Transferencia de estado representacional” es una técnica de arquitectura de software y tiene sus inicios por el año 2000, basado en una tesis doctoral escrita por Roy Fielding, uno de los principales autores de la especificación  del protocolo HTTP.

 

REST es un estilo de arquitectura para el diseño de aplicaciones en red. La idea es que, en lugar de utilizar los mecanismos complejos, tales como CORBA, RPC o SOAP para la conexión entre máquinas, se utiliza  HTTP para hacer llamadas entre las máquinas.

 

En muchos sentidos, la World Wide Web en sí, basado en HTTP, se puede ver como una arquitectura basada en REST.

Aplicaciones RESTful utilizan peticiones HTTP para enviar los datos (creación y / o actualización), los datos de lectura (por ejemplo, hacer consultas) y eliminar datos. Por lo tanto, REST utiliza HTTP para Crear, Leer, Modificar y Borrar (operaciones CRUD ).

 

 

REST VS SOAP

Utilizando la analogía de la carta.

Supongamos que usted se dispone a enviar una carta utilizando el esquema tradicional utilizando un sobre, en  este caso es SOAP, pero si prefiere no usar un sobre y enviar una POSTAL  estaría utilizando REST. Las postales son más fáciles de manejar para el receptor, no desperdicia papel (consume menos ancho de banda) y tiene un contenido corto ( tampoco está limitado en longitud)

Dejando de lado la analogía, REST es incluso tan seguro como SOAP, REST puede utilizar sockets seguros (HTTPS) y el contenido se puede cifrar utilizando cualquier mecanismo que uno considere oportuno.

 

PETICIONES REST

Con REST se pueden manejar desde sencillas peticiones hasta las más complejas incluyendo múltiples parámetros. En la mayoría de los casos solo se tiene que utilizar HTTP GET en la URL

 

Por ejemplo

http://www.exequielc.com.ar/agenda/Detalle Usuario?nombre=juan&apellido=Perez

 

RESPUESTAS REST

 

La respuesta REST a menudo nos retorna algo similar a esto en XML.

<Usuarios>

<usuario id=”12″>

<nombre>Juan</nombre>

  <apellido>Perez     </apellido>

  <localidad>Rosario </localidad>

  </usuario>

 </usuarios>

 

Sin embargo, otros formatos también se pueden utilizar, a diferencia de los servicios SOAP, el resto no está obligado a XML de ninguna manera. Formatos posibles son CSV (valores separados por comas) y JSON (JavaScript Object Notation).

 

Algunos Servicios conocidos que utilizan REST son:

 

TWITER 

FLICKR

AMAZON.COM

ATOM

EBAY

YAHOO

 

 

 

Hasta aquí por ahora, en un siguiente post publicare una implementación de REST en JAVA  aplicando todo lo explicado en estas lineas.

 

 

Saludos!!

Anuncios

About exequielc

Hola! Estás en el blog de Exequiel Catalani. Como es un blog, se trata de una extensión más o menos lineal de las cosas que hago y pasan por mi cabeza: ciberculturas, videos de la red, nuevos medios y tecnologia, y Programacion etc...

One response to “Primeros Pasos con REST (Transferencia de estado Representacional ) parte 1”

  1. Cristian says :

    Gracias por esta introducción. Muy interesante. Saludos

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

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

A %d blogueros les gusta esto: