Guía de entrevistas técnicas de Arquitectura de Software

Accede/Registrate para Descargar tu Guía

Lista de Preguntas


¿Qué es REST?

REST, que significa "Representational State Transfer" (Transferencia de Estado Representacional), es un estilo arquitectónico para diseñar sistemas distribuidos, especialmente aplicaciones web. Fue propuesto por Roy Fielding en su tesis de doctorado en 2000 y se ha convertido en un enfoque popular para la implementación de servicios web.

Las características clave de REST incluyen:

Recursos: Los recursos son entidades identificables, como datos o servicios, que pueden ser accedidos o manipulados a través de URI (Uniform Resource Identifiers).

Operaciones sobre Recursos: Las operaciones (como obtener, crear, actualizar o eliminar) se aplican a los recursos utilizando métodos HTTP estándar, como GET, POST, PUT y DELETE.

Representación del Estado: La representación del estado de un recurso se transfiere entre el cliente y el servidor. Los formatos comunes de representación son JSON (JavaScript Object Notation) o XML (eXtensible Markup Language).

Sin Estado (Stateless): Cada solicitud del cliente al servidor contiene toda la información necesaria para entender y procesar la solicitud. El servidor no debe almacenar información sobre el estado del cliente entre solicitudes.

Interfaz Uniforme: REST sigue principios uniformes para la interfaz entre el cliente y el servidor, como la identificación de recursos mediante URIs, la manipulación de recursos a través de representaciones y el uso de métodos HTTP estándar.

Cliente-Servidor: La arquitectura REST separa las responsabilidades entre el cliente y el servidor. El cliente es responsable de la interfaz de usuario y la experiencia del usuario, mientras que el servidor se encarga del almacenamiento y la manipulación de los recursos.

Sistema en capas: Puede haber capas intermedias, como proxies o caches, entre el cliente y el servidor para mejorar la escalabilidad y la seguridad.

REST es ampliamente utilizado para implementar servicios web y API debido a su simplicidad, escalabilidad y facilidad de consumo. Las API RESTful se han convertido en un estándar común para la comunicación entre aplicaciones en la web. Cuando se habla de "API RESTful" o "servicio REST", se refiere a un servicio web que sigue los principios de REST para proporcionar una interfaz simple y efectiva para la interacción entre sistemas distribuidos.

 

Whatsapp Mentores Tech