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