Isolez votre backend avec élégance : créez un sous-domaine dédié comme api.mon-site.com pour découpler totalement l'infrastructure du serveur applicatif et clarifier vos endpoints de production.
Sous-domaine normalisé dans l'industrie pour héberger les services REST et GraphQL.
Permet au frontend et à l'API de résider sur des serveurs et continents différents.
Configuration de Domain=.mon-site.com pour partager les sessions entre frontend et API.
Un certificat *.mon-site.com sécurise à la fois le domaine et tous ses sous-domaines.
# 1. Ajout de l'enregistrement DNS pour le sous-domaine 'api' # Chez le Registrar / Zone DNS : # Nom d'hôte : api # Type : A # Valeur : 198.51.100.88 (Adresse IP du serveur VPS où tourne l'API Express) # TTL : 300 # 2. Vérification immédiate de la résolution du sous-domaine $ dig api.mon-site.com +short 198.51.100.88 # 3. Validation de l'accès au serveur Nginx de l'API $ curl -I https://api.mon-site.com/health HTTP/2 200 content-type: application/json; charset=utf-8
mon-site.com est hébergé sur un CDN mondial (Vercel ou Cloudflare Pages) pour charger en 15 ms partout sur Terre.api.mon-site.com est hébergée sur un serveur Linux puissant à Francfort ou Paris, au plus près de votre base de données MySQL.Grâce au sous-domaine, vous pouvez changer d'hébergeur pour l'API sans jamais toucher au frontend, et vice-versa.
api.mon-site.com n'est pas lu par mon-site.com. Pour autoriser le partage, vous devez définir l'attribut Domain=.mon-site.com (avec un point devant) et SameSite=Lax ou SameSite=None avec Secure=true. | Aspect d'Ingénierie | Sous-Domaine (api.mon-site.com) | Sous-Chemin (mon-site.com/api) |
|---|---|---|
| Hébergement physique | Peut être sur deux serveurs / hébergeurs 100% distincts | Exige un reverse proxy ou d'être sur la même machine |
| Politique CORS | CORS obligatoire (car origines différentes) | Zéro problème CORS (même origine) |
| Certificat SSL | Certificat distinct ou Wildcard (*.site.com) | Un seul certificat standard suffit |
| Maintenance d'équipe | Équipes frontend et backend totalement autonomes | Nécessite de synchroniser les configurations Nginx |