Transferencia de Estado Representacional

La transferencia de estado representacional (REST) es una implementación arquitectónica de programación destinada a aumentar la eficiencia de la comunicación en los sistemas informáticos. Encarna la idea de que la mejor manera de compartir grandes cantidades de datos entre múltiples partes es hacer que esos datos estén disponibles bajo demanda compartiendo referencias a esos datos en lugar de una copia completa de los mismos. Los sistemas que implementan REST se denominan sistemas "RESTful".

Un ejemplo de sistema del mundo real no RESTful sería la tradicional colección de películas caseras. Para tener acceso a cualquier película, el propietario de la biblioteca debe obtener una copia física de la misma. Esto supone un desperdicio considerable, ya que existen más copias de las que se utilizan en un momento dado. Además, el tiempo necesario para añadir nuevos títulos a la biblioteca no suele ser trivial. El streaming de vídeo es la contrapartida RESTful de la biblioteca doméstica. En lugar de tener una copia completa de cada película almacenada en el hogar, se hace referencia a la película sólo por su título y el contenido de la película se transmite bajo demanda.

La World Wide Web es el mayor ejemplo de sistema RESTful en la actualidad. Las bibliotecas físicas son su equivalente no RESTful. En lugar de enviar una copia electrónica física de cada recurso digital a cada persona o biblioteca, asignamos a cada recurso un identificador de URL "http://example.com", y luego accedemos al contenido real a través de Internet en lugar de recuperar una copia local de un disco óptico o un disco duro.

La arquitectura REST puede aplicarse en otros contextos. Por ejemplo, pensemos en dos empresas que quieren compartir varios gigabytes de información que cambia constantemente. Enviar una copia completa de sus bases de datos a la otra (incluso a través de Internet) de forma periódica es un proceso dispendioso y que requiere mucho tiempo. Este método de intercambio de información es similar al ejemplo de la biblioteca anteriormente citado. En su lugar, las empresas pueden compartir los identificadores de las bases de datos entre sí, e incluso asignar a cada elemento de la base de datos su propia URL. Cuando una empresa quiera consultar en la base de datos el precio de un artículo concreto perteneciente a la otra empresa, podrá recuperar los datos de ese artículo concreto del inventario.

Preguntas y respuestas

P: ¿Qué es la transferencia de estado representacional (REST)?


R: Representational State Transfer (REST) es un estilo arquitectónico de software que se diseñó para guiar el desarrollo de la World Wide Web.

P: ¿Cómo se denominan los sistemas que implementan REST?


R: Los sistemas que implementan REST se denominan sistemas "RESTful".

P: ¿Cómo se comunican entre sí los sistemas informáticos que utilizan REST?


R: Los sistemas informáticos se comunican entre sí mediante peticiones HTTP cuando utilizan REST.

P: ¿Qué documenta REST?


R: REST documenta una forma de que los sistemas informáticos se comuniquen entre sí utilizando peticiones HTTP.

P: ¿Quién creó el estilo arquitectónico de software de Transferencia de Estado Representacional (REST)?


R: El estilo arquitectónico de software de Transferencia de Estado Representacional (REST) se creó para guiar el desarrollo de la World Wide Web.

P: ¿Qué tipo de comunicación utiliza REST?


R: REST utiliza peticiones HTTP para la comunicación entre sistemas informáticos.

P: ¿Cuál es el propósito de la Transferencia de Estado Representacional (REST)?


R: El propósito de la Transferencia de Estado Representacional (REST) es guiar el desarrollo de la World Wide Web y proporcionar un modo para que los sistemas informáticos se comuniquen entre sí mediante peticiones HTTP.

AlegsaOnline.com - 2020 / 2023 - License CC3