Glosario de F5

Transferencia de Estado Representacional (REST)

¿Qué es REST?

REST, abreviatura de "Transferencia de estado representacional", es una colección de principios de diseño destinados a permitir la interacción entre múltiples sistemas de software en un sistema distribuido. Fue propuesto en 2000 por Roy Fielding y se utiliza principalmente en el diseño de servicios web.

REST se basa en cuatro principios de diseño clave:

  1. Protocolo para personas sin Estado: No se realiza ninguna gestión de estado, como por ejemplo el manejo de sesiones (por ejemplo, utilizando protocolos sin estado como HTTP).
  2. Operaciones predefinidas: Un conjunto compartido de comandos predefinidos para manipular recursos, como GET, POST, PUT y DELETE.
  3. Identificación única de recursos: Todos los recursos se identifican de forma única mediante una sintaxis universal, como URI o URL.
  4. Representación hipermedia: La información puede incluir enlaces a otra información o recursos en formato hipermedia.

Un sistema que se adhiere a estos principios se denomina sistema RESTful, y las API que permiten la interacción entre dichos sistemas se denominan API RESTful. Sin embargo, en un sentido más amplio, el término REST también puede referirse vagamente a sistemas que utilizan HTTP y XML para manipular recursos.