APIs (WIP)

REST

REST (short for REpresentational State Transfer) is an architectural style that defines standards for communication between computer systems on the web 🌐 facilitating the communication of systems with each other.

REST-compliant systems are known as RESTful and are characterized by:

Being stateless Clearly separating client and server responsibilities.

Separación de responsabilidades: Cliente - Servidor

Esto significa que el código del lado del cliente puede cambiar sin afectar al servidor, y viceversa.

💡 Siempre que ambos lados acuerden el formato del mensaje, pueden operar de forma independiente, modular y escalable.

Separar las preocupaciones de interfaz de usuario (cliente) y de almacenamiento de datos (servidor) permite:

  • Mejorar la flexibilidad entre plataformas

  • Aumentar la escalabilidad al simplificar los componentes

  • Facilitar la evolución independiente de cada parte

Con una interfaz REST, múltiples clientes pueden acceder a los mismos endpoints REST, realizar las mismas acciones y recibir respuestas consistentes 🧩.

🧠 Statelessness (Sin estado)

En REST, el servidor no necesita recordar el estado del cliente entre solicitudes. Y lo mismo aplica al cliente respecto al servidor.

Esto significa que cada mensaje es independiente: cualquier solicitud o respuesta puede ser entendida por sí sola, sin depender del historial de la conversación 📬.

SOAP

Last updated