§ 02 / 05 — DOCUMENTATION OPENAPI

Une documentation qui ne ment jamais.

Documentation au format standard OpenAPI 3.1 générée automatiquement depuis votre code. Interface interactive pour tester, collection Postman, kit d'intégration auto-généré pour Python, TypeScript, PHP, Go. La documentation ne peut pas diverger du code.

§ 01 — Le problème

Le problème.

Sans expert
  • Doc Confluence périmée — Qui date de 6 mois, personne ne sait si c'est encore exact.
  • Fichier Postman partagé par messagerie — Jamais à jour, copié de projet en projet, avec des identifiants confidentiels qui fuient.
  • Exemples qui renvoient une erreur — Quand un client copie-colle un exemple de la doc, il obtient une erreur.
  • Rétro-ingénierie forcée — Chaque intégration commence par 3 jours de lecture de code au lieu de la doc.
  • Support débordé — Les développeurs support passent 40 % de leur temps à expliquer l'API.
Avec Vulcain
  • Documentation générée automatiquement depuis le code
  • Interface interactive embarquée pour tester dans le navigateur
  • Exemples réels extraits des tests
  • Kits d'intégration auto-générés
  • Collection postman exportable. la documentation est à jour par construction.
§ 02 — Ce qui est livré

Ce qui est livré.

§ 01

Documentation auto complète

Schéma OpenAPI 3.1 (standard de l'industrie) généré depuis le code, validé automatiquement, versionné avec le code.

  • Standard OpenAPI 3.1
  • Validation automatique
  • Versionné avec le code
  • Génération continue
§ 02

Interfaces embarquées

Deux interfaces livrées : l'une pour tester, l'autre pour lire. Personnalisables (marque, authentification, thème).

  • Interface de test
  • Interface de lecture
  • Marque personnalisée
  • Test en direct
§ 03

Exemples par point d'accès

Chaque point d'accès a au moins 2 exemples : cas nominal, cas d'erreur. Exemples extraits des tests d'intégration — donc toujours justes.

  • Cas nominal
  • Cas d'erreurs
  • Tirés des tests
  • Toujours justes
§ 04

Kits d'intégration auto

Kits prêts à l'emploi générés automatiquement pour TypeScript, Python, PHP, Go. Publiés sur les catalogues standards à chaque nouvelle version.

  • TypeScript
  • Python
  • PHP
  • Go
§ 05

Postman & Insomnia

Collection Postman exportable, environnements dev/préprod/prod préconfigurés, identifiants confidentiels isolés.

  • Export Postman
  • Export Insomnia
  • Environnements préconfigurés
  • Identifiants isolés
§ 06

Portail développeur

Page dédiée : documentation, guide de démarrage, exemples, FAQ intégration. Votre commercial envoie un seul lien à vos prospects intégrateurs.

  • Page dédiée
  • Guide de démarrage
  • FAQ intégrateurs
  • Journal des nouveautés
config/packages/api_platform.yaml yaml
api_platform:
    title: 'Qualifleads API'
    description: 'API publique de qualification de leads'
    version: '2.4.0'
    openapi:
        contact:
            name: 'Support API'
            email: 'api@qualifleads.example'
        license:
            name: 'Commercial'
    swagger:
        versions: [3]
        api_keys:
            JWT:
                name: 'Authorization'
                type: 'header'
    defaults:
        pagination_client_items_per_page: true
        pagination_items_per_page: 50
        pagination_maximum_items_per_page: 200

Une seule configuration et la documentation complète (OpenAPI 3.1 + interfaces interactives) est disponible, synchronisée avec votre code.

§ 04 — Tarifs & délais
§ 01

Documentation standard

1 à 2 semaines

Documentation complète depuis votre API existante, interface interactive, exemples, collection Postman. Pour une API de 10 à 30 points d'accès.

  • Documentation OpenAPI 3.1
  • Interface interactive
  • Exemples réels
  • Export Postman
  • Validation automatique
§ 02

Portail développeur

2 à 4 semaines

Tout du standard + portail dédié, kits d'intégration auto-générés, guide de démarrage, journal des nouveautés, versions visibles.

  • Tout du standard
  • Portail dédié
  • Kits d'intégration (2 langages)
  • Guide de démarrage
  • Journal des nouveautés
  • Marque personnalisée
§ 03

API commercialisée

4 à 10 semaines

Pour les API commercialisées : bac à sable, espace développeur (clés d'accès, quotas), portail marqué, prise en main automatique.

  • Tout du portail
  • Bac à sable dédié
  • Espace développeur
  • Gestion des clés
  • Prise en main automatique

Tarifs sur devis après cadrage · forfait ou régie selon le format

§ 05 — Cas client · SaaS B2B · 200+ clients intégrateurs

Portail développeur SaaS B2B

Refonte de la documentation API en portail OpenAPI + kits d'intégration Python et TypeScript. Résultat : 80 % des nouveaux intégrateurs terminent la prise en main seuls, tickets support divisés par 5.

  • API Platform
  • Documentation OpenAPI 3.1
  • Génération automatique de kits
-80 %
Tickets support intégrateurs
< 30 min
Temps jusqu'à la première requête
2 kits
Python + TS auto-publiés
§ 04 — Questions fréquentes

Questions sur la doc.

§ 01 Pourquoi OpenAPI 3.1 et pas 3.0 ?

La version 3.1 supporte pleinement le format JSON Schema, les événements poussés, et plusieurs améliorations importantes. Rétro-compatible avec les outils modernes. Les outils qui ne supportent que la 3.0 sont de moins en moins courants.

§ 02 L'interface de test, c'est bien mais c'est moche ?

Personnalisable pour respecter votre charte graphique. Ou alors une interface de lecture plus design. Ou les deux en parallèle : l'une pour tester, l'autre pour lire. Je livre les deux par défaut.

§ 03 Pourquoi utiliser OpenAPI plutôt qu'une documentation manuelle ?

OpenAPI garantit la cohérence entre API et documentation, génération automatique des kits d'intégration, tests de contrats, validation automatique. API Platform génère la documentation nativement, éliminant la maintenance manuelle et les erreurs de synchronisation.

§ 04 Les kits d'intégration sont-ils vraiment utilisables ?

Oui, mais je recommande de les générer automatiquement puis de les « polir » manuellement pour les API publiques : renommer des méthodes, ajouter des raccourcis pratiques. Pour une API interne, le brut de génération suffit.

§ 05 Et si mon API n'est pas en API Platform ?

Pas de souci. J'écris la documentation OpenAPI à la main ou de façon semi-automatique (nombreux outils selon votre framework). Pour Laravel, je génère depuis les routes et requêtes. Pour du PHP sur mesure, on annote.

§ 06 Comment versionner la documentation ?

Le fichier de documentation est versionné avec le code. Chaque nouvelle version produit une version de la documentation. Pour les API publiques, on peut servir /v1/ et /v2/ en parallèle.

§ 06 — Voir aussi
§ 08 — Mettre la forge au travail

15 minutes pour savoir
si on peut forger ensemble.

Un appel, pas un formulaire de 12 champs. Vous m'expliquez votre besoin, je vous dis honnêtement si je suis la bonne personne, on repart avec une prochaine étape claire.

  • 01
    Compte-rendu écrit et estimation envoyés sous 24 h.
  • 02
    Aucun engagement. Aucune relance commerciale.
  • 03
    Si ce n'est pas pour moi, je vous oriente vers un confrère.
api