Saltar al contenido
Framework Ecosystems LabsUn contrato, muchos ecosistemas, la misma prueba.

Por qué sí y por qué no — Negociación de contenido#

⬅️ Clase 018 · 📚 Parte 1

Framework Por qué sí Por qué no Qué se paga
Express format negocia, emite Vary y da el 406: los tres en una llamada Poco conocido; casi nadie lo usa Nada, salvo descubrir que existe
Spring Boot produces es declarativo y el 406 sale solo El Vary hay que ponerlo a mano Un método por representación
FastAPI Control total del algoritmo de selección No negocia nada: analizar Accept es tuyo Treinta líneas para algo que otros traen
ASP.NET Core Con controladores MVC hay formateadores configurables En API mínimas, decisión manual Subir a MVC o escribirlo

🧭 Cuándo importa de verdad#

La negociación de contenido tiene mala fama por una razón justa: la mayoría de las API sirven un solo formato, y montar el mecanismo entero para eso es complejidad sin retorno. Si tu API solo habla JSON, di content-type: application/json y sigue.

Merece la pena cuando:

Y una advertencia que vale para las cuatro implementaciones: el momento de poner Vary es cuando escribes la negociación, no cuando aparece el fallo. El fallo aparece en producción, es intermitente y depende de quién pidió primero.

Fuentes#