Guía de entrevistas técnicas de QA

Accede/Registrate para Descargar tu Guía

Lista de Preguntas


¿Qué es API REST?

API REST (Interfaz de Programación de Aplicaciones basada en Transferencia de Estado Representacional) es un estilo arquitectónico para diseñar servicios web que se centra en la creación, lectura, actualización y eliminación (CRUD) de recursos. Está basado en los principios de la arquitectura REST, desarrollada por Roy Fielding.

Aquí hay algunos conceptos clave asociados con las API REST:

Transferencia de Estado Representacional (REST):

REST es un conjunto de principios arquitectónicos que se centran en la simplicidad, escalabilidad y rendimiento de los sistemas distribuidos. Propuesto por Roy Fielding en su tesis de doctorado.

Recursos:

En una API REST, los datos o servicios se modelan como recursos. Un recurso puede ser cualquier cosa, como un objeto, un servicio o incluso un concepto abstracto. Cada recurso tiene una URI (Identificador de Recurso Uniforme) único.

Operaciones CRUD:

Las operaciones CRUD (Crear, Leer, Actualizar, Eliminar) se corresponden con los métodos HTTP estándar. Por ejemplo, el método GET se utiliza para leer recursos, POST para crear nuevos recursos, PUT para actualizar recursos existentes, y DELETE para eliminar recursos.

Representaciones:

Los recursos en una API REST pueden tener diferentes representaciones, como JSON o XML. La representación define cómo se ven los datos cuando se transmiten entre el cliente y el servidor.

Estado de la Aplicación:

RESTful se refiere a sistemas que adhieren a los principios de REST. Uno de esos principios es que la aplicación cliente no almacena información sobre el estado del servidor entre las solicitudes. Cada solicitud del cliente al servidor debe contener toda la información necesaria para entender y procesar la solicitud.

Protocolo de Comunicación:

HTTP (Hypertext Transfer Protocol) es el protocolo de comunicación principal utilizado en las API REST. Las operaciones CRUD se mapean directamente a los métodos HTTP, y las respuestas se devuelven en formato estándar, como JSON o XML.

Las API REST son ampliamente utilizadas en el desarrollo web y móvil debido a su simplicidad, flexibilidad y escalabilidad. Permiten la creación de servicios web que pueden ser consumidos por diferentes clientes en diversas plataformas.

 

Whatsapp Mentores Tech