● En production Statut API JSON

Endpoints API - Compatibilité Symfony

✅ Status: TOUT FONCTIONNEL

Tous les endpoints requis par l'application Symfony sont 100% opérationnels.


📋 Endpoints Testés

1. Détails d'un département avec région

bash
curl "https://2mnservices.alwaysdata.net/departements/83?fields=code,nom,codeRegion,region"

Réponse :

json
{
  "code": "83",
  "nom": "Var",
  "codeRegion": "93",
  "region": {
    "code": "93",
    "nom": "Provence-Alpes-Côte d'Azur"
  }
}

2. Communes d'un département

bash
curl "https://2mnservices.alwaysdata.net/departements/83/communes?limit=3"

Réponse :

json
[
  {
    "nom": "Aiguines",
    "code": "83002",
    "codeDepartement": "83",
    "codeRegion": "93",
    "codesPostaux": ["83630"],
    "population": 270
  }
]

3. Détails d'une commune

bash
curl "https://2mnservices.alwaysdata.net/communes/75056?fields=nom,codeDepartement,codeRegion,codesPostaux,centre,population,surface"

Réponse :

json
{
  "nom": "Paris",
  "codeDepartement": "75",
  "codeRegion": "11",
  "codesPostaux": ["75001", "75002", ...],
  "centre": {
    "type": "Point",
    "coordinates": [2.347, 48.8589]
  },
  "population": 2103778,
  "surface": 105.36
}

4. Recherche de communes par nom

bash
curl "https://2mnservices.alwaysdata.net/communes?nom=Paris&fields=code,nom,codeDepartement,codeRegion,codesPostaux,centre,population,surface&boost=population&limit=1"

Réponse :

json
[
  {
    "nom": "Paris",
    "code": "75056",
    "codeDepartement": "75",
    "codeRegion": "11",
    "codesPostaux": ["75001", "75002", ...],
    "centre": {"type": "Point", "coordinates": [2.347, 48.8589]},
    "population": 2103778,
    "surface": 105.36
  }
]

5. Détails d'une région

bash
curl "https://2mnservices.alwaysdata.net/regions/11?fields=code,nom"

Réponse :

json
{
  "code": "11",
  "nom": "Île-de-France"
}

🔧 Commandes d'installation

bash
# Importer les régions (obligatoire pour avoir les noms de régions)
npm run import:regions

# Importer les départements
npm run import:departements

# Importer les communes
npm run import:communes

# Enrichir les communes (coordonnées, codes postaux, population, surface)
npm run enrich:communes

# Démarrer l'API
npm start

✅ Checklist finale

EndpointChamps requisStatus
GET /departements/{code}code,nom,codeRegion,region✅ OK
GET /departements/{code}/communescode,nom,codesPostaux✅ OK
GET /communes/{code}nom,codeDepartement,codeRegion,codesPostaux,centre,population,surface✅ OK
GET /communes?nom=code,nom,codeDepartement,codeRegion,codesPostaux,centre,population,surface✅ OK
GET /regions/{code}code,nom✅ OK

L'API est prête pour Symfony ! 🎉