La Vida

No te entretengas en tonterías y vete a buscar lo que te haga feliz, que el tiempo corre muy deprisa

25 ene 2010

Representational State Tansfer (REST)

Es una técnica de arquitectura software para sistemas hipermedia distribuidos como la World Wide Web. Un concepto importante en REST es la existencia de recursos, que pueden ser accedidos utilizando un identificador global. Para manipular estos recursos, los componentes de la red (clientes y servidores) se comunican a través de un interfaz estándar (HTTP) e intercambian representaciones de estos recursos (los ficheros que se descargan y se envían), una representación de un recurso es normalmente un documento que recoge el estado actual o prevista de un recurso. Los sistemas que siguen los principios REST se llaman con frecuencia RESTful. REST a través de HTTP trabaja y aprovecha las características que este posee, permitiéndole realizar funciones adicionales en la red tales como almacenamiento en caché de HTTP y la aplicación de seguridad.

REST tiene seis características muy importantes:

1. Cliente-Servidor: Los clientes y los servidores se encuentran separados mediante una interfaz uniforme, esto es que a ninguno de los dos les interesa ya sea el almacenamiento o la interfaz del otro.

2. Stateless: Cada solicitud de cualquier cliente contiene toda la información necesaria para atender la solicitud, y cualquier estado se mantiene en el cliente.

3. Cacheable: si un cliente hace una petición esta se queda almacena en memoria con el objetivo que si otro cliente hace la misma petición sea atendido de manera inmediata.

4. Sistemas de Capas: Un cliente no está conectado directamente al servidor, ni a un intermediario. Los intermediarios puede mejorar la escalabilidad del sistema y hacen cumplir las políticas de seguridad.

5. Código por demanda (opcional) : La funcionalidad de un cliente se puede extender con código trasmitido por el servidor (como: applets de Java y scripts del lado del cliente como JavaScript).

6. Interfaz Uniforme

RESTful Web Services: También se llama RESTful API Web, es un simple servicio web que utiliza HTTP y los principios básicos de REST.

  • El URI base para el servicio web, como http://example.com/resources/
  • El tipo de MIME de los datos admitidos por el servicio Web. Esto es a menudo JSON, XML o YAML.
  • El conjunto de las operaciones soportadas por el servicio Web, utilizando los métodos HTTP (por ejemplo, POST(crea nuevos recursos), GET(lista un recurso), PUT(reemplaza un recurso por otro) y DELETE(borra un recurso)).

No hay comentarios:

Publicar un comentario