Découverte de l'API Recherche d'entreprises

Découverte de l'API Recherche d'entreprises

Ce que nous allons voir

  • Présentation de l'API publique française

  • Test de l'API avec cURL

  • Comprendre la structure des données JSON

  • Pourquoi c'est un bon cas d'usage


L'API Recherche d'entreprises

Caractéristiques

  • 🆓 Totalement gratuite (pas de clé API)

  • 🔍 Recherche textuelle (nom, adresse, dirigeants)

  • 📊 Données officielles (SIRENE, INPI)

  • 🚀 7 requêtes/seconde maximum

  • 📝 Format JSON

📖 https://recherche-entreprises.api.gouv.fr/docs


🔴 LIVE CODE

Test de l'API avec cURL

Nous allons tester l'API directement depuis le terminal :

  • Faire une recherche simple

  • Observer la structure JSON de la réponse

  • Identifier les données importantes


Concepts clés

Structure de la réponse JSON

  • results : Tableau des entreprises trouvées

  • total_results : Nombre total de résultats

  • page / per_page : Pagination

  • siren : Identifiant unique (9 chiffres)

  • siege : Établissement principal


Récapitulatif

✅ API publique gratuite et facile d'accès
✅ Données officielles des entreprises françaises
✅ Structure JSON claire et documentée
✅ Parfait pour créer un service réutilisable

Créer son premier Bundle Symfony, de l’idée à la publication sur Packagist

Acheter maintenantEn savoir plus

Introduction

  • Introduction et Objectifs

Partie 1 : Créer un service dans une application Symfony

  • Découverte de l'API Recherche d'entreprises
  • Initialiser l'Application Symfony
  • Les Data Transfer Objects (DTO)
  • Les Services dans Symfony
  • Les Contrôleurs dans Symfony
  • Les Commandes Console1
  • Test de l'Application / Récapitulatif

Partie 2 : Extraire le service dans un bundle

  • Qu'est-ce qu'un Bundle Symfony ?
  • Initialiser le Projet Bundle
  • Migrer les Modèles et Créer une Interface
  • Migrer la Commande et Créer la Classe Bundle1

Partie 3 : Tester localement le bundle

  • Le Path Repository et Utilisation du Bundle
  • Les Tests Unitaires

Partie 4 : Publier sur GitHub et Packagist

  • Documentation du Bundle
  • Git, Releases GitHub et Versioning Sémantique
  • Publication sur Packagist
  • Aller plus loin (CI/CD avec GitHub Actions)
  • Récapitulatif et Conclusion
  • Remerciements

Fichiers et ressources

  • Le guide complet au format ePub (Pour une utilisation sur Kindle, Kobo etc) (Plus de 100 pages)
  • Le guide complet au format PDF (84 pages)
  • Les diapositives utilisées pendant la formation (181 pages)
  • composer.json
  • phpunit.xml.dist
  • LICENSE
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • README.md

Bonus

  • Bonus : A vous de coder, à moi de review !