Ingénierie
Aligner Next.js et FastAPI : deux préfixes proxy, une API
Pourquoi l’app web expose /api/backend et /api/autonomy, comment les rewrites mappent vers /api/v1, et comment vérifier sans deviner.
M
Midcore Team·Ingénierie
Même origine, deux préfixes
Le navigateur parle au front Next.js ; le serveur réécrit vers l’API FastAPI :
- /api/backend/ → /api/v1/ sur l’hôte API.
- /api/autonomy/ → /api/v1/autonomy/ directement.
Les variables (ex. API_INTERNAL_URL) fixent la cible — pas besoin de mémoriser chaque URL à la main.
Vérifier
1. Santé et OpenAPI directement sur l’API. 2. Même chemins via l’origine web ; un 502 indique souvent une cible injoignable. 3. openapi.json comme contrat — pas les exemples obsolètes.
Pas de magie côté client
Même origine, fetch classique ; la réécriture est serveur. Les noms d’hôte internes restent hors bundle public.
Construire avec des preuves, pas des promesses
Rejoignez les équipes qui compilent l’intention en logiciel déployable avec des barrières déterministes.