La Transferencia de Estado Representacional
(Representational State Transfer) o REST es un estilo de arquitectura software
para sistemas hipermedia distribuidos como la World Wide Web. El término se
originó en el año 2000, en una tesis doctoral sobre la web escrita por Roy
Fielding, uno de los principales autores de la especificación del protocolo
HTTP y ha pasado a ser ampliamente utilizado por la comunidad de desarrollo.
Si bien el término REST se refería originalmente a un
conjunto de principios de arquitectura, en la actualidad se usa en el sentido
más amplio para describir cualquier interfaz entre sistemas que utilice
directamente HTTP para obtener datos o indicar la ejecución de operaciones
sobre los datos, en cualquier formato (XML, JSON, etc) sin las abstracciones
adicionales de los protocolos basados en patrones de intercambio de mensajes,
como por ejemplo SOAP. Es posible diseñar sistemas de servicios web de acuerdo
con el estilo arquitectural REST de Fielding y también es posible diseñar
interfaces XMLHTTP de acuerdo con el estilo de llamada a procedimiento remoto
(RPC), pero sin usar SOAP. Estos dos usos diferentes del término REST causan cierta
confusión en las discusiones técnicas, aunque RPC no es un ejemplo de REST.
Un concepto importante en REST es la existencia de
recursos (elementos de información), que pueden ser accedidos utilizando un
identificador global (un Identificador Uniforme de Recurso). Para manipular
estos recursos, los componentes de la red (clientes y servidores) se comunican
a través de una interfaz estándar (HTTP) e intercambian representaciones de
estos recursos (los ficheros que se descargan y se envían) - es cuestión de
debate, no obstante, si la distinción entre recursos y sus representaciones es
demasiado platónica para su uso práctico en la red, aunque es popular en la
comunidad RDF.

No hay comentarios.:
Publicar un comentario