Que es una API REST?

Опубликовано: 11 Февраль 2026
на канале: Elivar Largo
233
6

Una API REST, que significa Representational State Transfer Application Programming Interface, es un conjunto de reglas y convenciones que permite que diferentes sistemas de software se comuniquen entre sí a través de la web de una manera estándar y predecible.

1. Arquitectura REST: Es un estilo arquitectónico para diseñar sistemas distribuidos. Se basa en un conjunto de principios que promueven la escalabilidad, la simplicidad, la interoperabilidad y el rendimiento.

2. Recursos: En una API REST, los datos se representan como recursos, que pueden ser cualquier cosa: desde un objeto complejo hasta un simple valor. Estos recursos se identifican mediante URLs únicas.

3. Operaciones CRUD: Las operaciones principales que se pueden realizar sobre estos recursos son conocidas como CRUD: Create (crear), Read (leer), Update (actualizar) y Delete (eliminar). Estas operaciones se mapean a los métodos HTTP: POST, GET, PUT/PATCH y DELETE, respectivamente.

4. Protocolo HTTP: REST utiliza el protocolo HTTP como base para la comunicación entre cliente y servidor. Esto significa que para interactuar con una API REST, se utilizan los métodos estándar de HTTP, como GET para recuperar datos, POST para enviar datos, PUT/PATCH para actualizar datos y DELETE para eliminar datos.

5. Estado de la aplicación: La comunicación entre cliente y servidor en una API REST es stateless, lo que significa que cada solicitud que realiza el cliente contiene toda la información necesaria para que el servidor la entienda, sin necesidad de almacenar ningún estado de sesión en el servidor.

6. Formatos de datos: Los datos intercambiados entre cliente y servidor suelen estar en formato JSON (JavaScript Object Notation) o XML (Extensible Markup Language), aunque JSON es más común debido a su simplicidad y ligereza.

👍 Si encuentras útil este contenido, no olvides darle me gusta, compartir y suscribirte para más tutoriales y consejos de programación en Java.

💻 https://icodeap.com
🤝   / elivarl