📄️ Server y Serverless
Nuestras aplicaciones eventualmente necesitan correr en algún lado. Ese "algún lado" típicamente se reduce a dos opciones: servidores tradicionales (donde vos sos el dueño de la casa) o ambientes serverless (donde sos un nómada de la nube). Ambos enfoques mantienen tu código corriendo en la nube, pero uno te da las llaves de la sala de servidores mientras que el otro te da una factura tipo Uber. Vamos a analizar estas opciones.
📄️ Comunicación entre Sistemas
Cuando los sistemas necesitan hablar, tienen dos formas fundamentales de comunicarse: sincrónicamente (esperando respuestas inmediatas) o asincrónicamente (disparar y olvidar). Entender esta división te va a ayudar a debuggear problemas, elegir tecnologías y explicar decisiones arquitectónicas a tu equipo.
📄️ REST y RESTful
¿Qué es REST (y RESTful)?
📄️ Interfaces e Implementaciones
- Una Interface es el "Qué". Es un contrato. Una promesa. Te dice qué puede hacer una cosa, pero no tiene ni idea de cómo se hace. Pensá en un tomacorriente de la pared. Sabés que podés enchufar una lámpara y tener electricidad (el "qué"). No necesitás saber sobre la planta de energía, los transformadores o las ratas corriendo en una rueda que generan la energía (el "cómo"). El tomacorriente es la interface.