En las entrevistas de diseño de sistemas, las API no tratan tanto sobre la sintaxis, sino sobre tomar decisiones justificables bajo ciertas limitaciones. Este curso desarrolla el criterio fundamental necesario para transformar un requerimiento de producto en una API clara y, posteriormente, defender dicho diseño considerando aspectos como la escalabilidad, la latencia, la corrección, el costo y la adaptabilidad a cambios futuros. Está dirigido a principiantes que buscan una forma práctica de explicar sus decisiones y responder con confianza a las preguntas de seguimiento del entrevistador.
El curso abarca los fundamentos de las API para entrevistas, la definición del alcance de los endpoints a partir de los requisitos del producto y el modelado de recursos con rutas, métodos y nombres claros. También trata temas como el versionado, la paginación, el filtrado, la ordenación, las escrituras idempotentes, el comportamiento seguro ante reintentos, los contratos de error, los tiempos de espera y los límites de tasa, integrando todo ello en un diseño de API completo y robusto.