Transferencia de Estado Representacional (REST)
¿Qué es REST?
REST, abreviatura de «transferencia de estado representacional», es un conjunto de principios de diseño cuyo objetivo es permitir la interacción entre varios sistemas de software dentro de un sistema distribuido. Fue propuesto en el año 2000 por Roy Fielding y se utiliza principalmente en el diseño de servicios web.
REST se basa en cuatro principios de diseño fundamentales:
- Protocolo sin estado: no se realiza ninguna gestión del estado, como el manejo de sesiones (por ejemplo, mediante protocolos sin estado como HTTP).
- Operaciones predefinidas: un conjunto compartido de comandos predefinidos para manipular recursos, como GET, POST, PUT y DELETE.
- Identificación única de recursos: Todos los recursos se identifican de forma única mediante una sintaxis universal, como los URI o las URL.
- Representación hipermedia: La información puede incluir enlaces a otra información o a otros recursos en formato hipermedia.
Un sistema que se ajusta a estos principios se denomina sistema RESTful, y las API que permiten la interacción entre dichos sistemas se conocen como API RESTful. Sin embargo, en un sentido más amplio, el término REST también puede referirse de manera general a sistemas que utilizan HTTP y XML para manipular recursos.

