TL;DR
Un espace de travail API natif Git signifie que vos spécifications API résident dans Git comme source de vérité, avec un contrôle de version complet, des branches et des flux de travail de requêtes de fusion (merge requests) intégrés directement dans votre plateforme de développement API. Les équipes travaillent sur des branches de sprint isolées, examinent les changements via des requêtes de fusion et se synchronisent automatiquement avec leurs dépôts. Le mode Spec-first d'Apidog offre ce flux de travail avec un IDE intégré pour l'édition des spécifications OpenAPI, une validation en temps réel et une intégration transparente avec GitHub/GitLab/Azure DevOps.
Pourquoi les équipes API ont besoin de flux de travail natifs Git
Soyons honnêtes. Après avoir dirigé le développement d'API pendant quelques années, j'ai vu les mêmes problèmes de collaboration se répéter dans toutes les équipes :
- "Quelle version de la spécification est la plus récente ?" — Cinq personnes éditant la même collection Postman, personne ne sait quelle version fait autorité
- "Pourquoi ce point de terminaison a-t-il changé ?" — Pas de journal des modifications, pas d'historique, aucun moyen de savoir pourquoi un paramètre a été renommé il y a trois mois
- "Puis-je travailler sur la nouvelle fonctionnalité sans casser la spécification principale ?" — Soit tout le monde édite la spécification en direct ensemble (chaos), soit vous dupliquez les fichiers et fusionnez manuellement plus tard (sujet aux erreurs)
- "Comment réviser ce changement d'API ?" — Envoyer des extraits JSON dans Slack, coller des captures d'écran dans Jira, aucun processus de révision structuré
Cela vous semble familier ?
Ce ne sont pas des problèmes d'outils. Ce sont des problèmes de flux de travail. Et le flux de travail qui les résout tous ? C'est le même que celui que votre équipe de code utilise déjà : Git.
Vos ingénieurs backend vivent dans Git. Vos ingénieurs frontend vivent dans Git. Votre équipe DevOps vit dans Git. Mais d'une manière ou d'une autre, la conception d'API se situe souvent en dehors de ce monde — enfermée dans des outils propriétaires, isolée du système de contrôle de version qui alimente tout le reste.
C'est le vide que l'approche native Git d'Apidog comble. Elle intègre vos spécifications API dans le même flux de travail Git auquel toute votre organisation d'ingénierie fait déjà confiance.
Que signifie réellement "natif Git" pour les API ?
Le développement API natif Git n'est pas seulement "stocker votre fichier OpenAPI dans un dépôt". C'est possible depuis des années, et les équipes rencontrent toujours les mêmes obstacles de collaboration.
Vraiment natif Git signifie :
| Stockage Git traditionnel | Espace de travail natif Git |
|---|---|
| Les spécifications vivent dans Git, mais vous les éditez dans des outils externes | Éditez les spécifications à l'intérieur de la plateforme avec Git comme source de vérité |
| Commits manuels après édition ailleurs | Commitez et poussez directement depuis l'espace de travail API |
| Pas de concept de branche API | Branches de sprint pour le développement de fonctionnalités isolées |
| Outils de revue de code appliqués maladroitement aux différences YAML | Requêtes de fusion intégrées conçues pour les changements d'API |
| La synchronisation se brise lorsque quelqu'un édite la copie interne de l'outil | Synchronisation bidirectionnelle qui respecte Git comme source principale |
La différence est la profondeur d'intégration. Un espace de travail API natif Git traite votre dépôt comme la source faisant autorité, et non comme une destination de sauvegarde. Tout — l'édition, le branchement, la révision, les tests — se produit avec Git en dessous.
Les composants principaux
- Mode Spec-first — Vos fichiers OpenAPI YAML/JSON sont l'artefact principal, pas les enregistrements de base de données internes
- Branches de sprint — Branches de fonctionnalités API qui fonctionnent comme des branches Git pour le code
- Branche principale protégée — Stabilité de production grâce à des flux de travail de révision imposés
- Requêtes de fusion — Révisions structurées des changements API avec comparaisons avant/après
- Synchronisation Webhook — Synchronisation automatique lorsque votre dépôt reçoit des pushes
Ce n'est pas un nouveau concept. Il s'agit d'appliquer des flux de travail Git éprouvés à un domaine qui en avait besoin il y a des années.
Le problème avec les outils API traditionnels
La plupart des plateformes de développement API fonctionnent sur un modèle de base de données interne :
- Vous créez des points de terminaison via des formulaires visuels
- La plateforme stocke tout dans sa propre base de données
- Exportation vers OpenAPI si nécessaire (souvent incomplète ou obsolète)
- Si vous souhaitez l'historique Git, vous exportez manuellement et commitez vous-même
Ce modèle fonctionne bien pour les individus. Mais pour les équipes ? Il crée une friction fondamentale :
Pas de véritable historique de version
La plateforme peut avoir un "historique", mais ce n'est pas l'historique Git. Vous ne pouvez pas :
- Voir qui a modifié quoi et quand dans un journal des modifications unifié
- Brancher et fusionner proprement
- Revenir à un état connu en utilisant les commandes Git standard
- Utiliser des pipelines CI/CD qui s'attendent à des flux de travail déclenchés par Git
Conflits de collaboration
Lorsque plusieurs développeurs éditent le même projet :
- Les changements peuvent se chevaucher sans avertissement
- Aucun mécanisme de résolution des conflits de fusion
- L'édition "en direct" signifie aucune isolation pour les nouvelles fonctionnalités
Lacunes de révision
Comment révisez-vous un changement d'API ? Dans les outils traditionnels :
- Captures d'écran de l'interface utilisateur
- Extraits JSON exportés collés dans des documents
- Pas de vue de différence structurée
- Pas de flux de travail d'approbation avec piste d'audit
La déconnexion
Votre spécification API décrit le contrat entre les systèmes. Elle est aussi critique que le code de votre application. Pourtant, elle vit en dehors du système de contrôle de version qui protège tout le reste. Cette déconnexion est la cause profonde de la plupart des problèmes de collaboration API.
L'approche native Git d'Apidog : le mode Spec-first
Le mode Spec-first d'Apidog inverse le modèle : Git devient la source de vérité, et la plateforme devient votre interface pour y accéder.
Comment ça marche
Lorsque vous créez un projet Spec-first, Apidog se connecte directement à votre dépôt :
- Connectez votre fournisseur Git — GitHub, GitLab, Azure DevOps ou Bitbucket
- Sélectionnez votre dépôt et votre branche principale — Apidog lit vos spécifications existantes ou commence à zéro
- Éditez dans l'espace de travail des spécifications — Vue code avec coloration syntaxique, ou vue formulaire pour l'édition structurée
- Commitez et poussez depuis Apidog — Les changements vont directement à votre dépôt
- La synchronisation Webhook maintient les deux côtés alignés — Les pushes vers Git se synchronisent automatiquement avec Apidog
L'espace de travail des spécifications
C'est là que l'expérience native Git brille. Au lieu de remplir des formulaires qui mettent à jour une base de données interne, vous travaillez avec des fichiers :
- Explorateur de fichiers — Parcourez directement la structure de votre dépôt
- Arborescence de la structure API — Contenu OpenAPI parsé : points de terminaison, schémas, définitions
- Éditeur de code — Expérience IDE complète avec validation, auto-complétion, coloration syntaxique
- Éditeur de formulaire — Pour les nœuds pris en charge, éditez via des contrôles structurés pendant que le fichier reste la source
Vous pouvez travailler entièrement en YAML/JSON si c'est votre préférence. Ou passer à la vue formulaire pour les définitions de points de terminaison complexes. Dans tous les cas, le fichier sous-jacent dans Git est ce qui compte.
Validation et aperçu en temps réel
L'éditeur comprend :
- Panneau de validation — Erreurs de syntaxe, champs obligatoires manquants, violations des règles OpenAPI détectées immédiatement
- Panneau d'aperçu — Voyez comment votre spécification est rendue sous forme de documentation avant de commettre
- Essayer — Testez les points de terminaison directement à partir de la définition de la spécification
Fini les commits de spécifications défectueuses et la découverte d'erreurs en CI.
Branches de sprint : Vos branches de fonctionnalités API
Dans le développement de code, les branches de fonctionnalités sont non négociables. Vous n'éditeriez pas le code de production directement. Pourquoi éditer directement les spécifications API de production ?
Les branches de sprint d'Apidog apportent cette même isolation au travail API.

Ce que les branches de sprint permettent
| Scénario | Sans branches de sprint | Avec branches de sprint |
|---|---|---|
| Développer un nouveau point de terminaison | Modifier la spécification principale, risquant de casser la documentation et les tests pour tous | Travailler en isolement, fusionner quand stable |
| Tester les changements API | Tous les testeurs voient un travail en cours incomplet | Les testeurs peuvent passer à la branche de sprint pour des tests ciblés |
| Développement de fonctionnalités parallèles | Plusieurs fonctionnalités entrent en collision dans une seule spécification | Chaque fonctionnalité a sa propre branche |
| Annuler les changements | Pas de mécanisme de retour en arrière propre | Supprimer ou fusionner les changements sélectifs |
Créer une branche de sprint
- Cliquez sur le sélecteur de branche à côté de APIs
- Sélectionnez Nouvelle branche de sprint
- Nommez-la pour votre fonctionnalité (par exemple,
user-authentication-v2) - Travaillez isolément de la branche principale
Deux façons de peupler une branche de sprint
Approche manuelle (API-first) :
Utilisez Fork from main pour copier les points de terminaison, schémas ou composants que vous devez modifier. Apidog suit l'association, de sorte que la fusion ultérieure sait quelles ressources ont changé.

Approche d'importation OAS (code-first) :
Importez une spécification OpenAPI mise à jour depuis votre backend. Apidog la compare avec la branche principale et n'importe que les ressources modifiées. Cela permet à votre branche de sprint de se concentrer sur les différences réelles.
Correspondance automatique des tests
Voici quelque chose que la plupart des équipes oublient : lorsque vous modifiez un point de terminaison dans une branche de sprint, vos tests existants ciblent toujours la version de la branche principale.
Apidog résout ce problème en :
- Signalant les points de terminaison modifiés dans vos scénarios de test
- Permettant aux testeurs de dupliquer et d'ajuster les tests pour les versions des branches de sprint
- Assurant que les tests correspondent à la branche sur laquelle vous travaillez
Cela évite l'échec courant : la fusion de nouveaux points de terminaison sans mettre à jour les tests, puis la découverte de pipelines CI cassés quelques jours plus tard.
Branches protégées et requêtes de fusion
Les branches protégées sont l'épine dorsale de la stabilité de la production. Dans Apidog, une branche principale protégée signifie :
- Pas d'éditions directes — Les changements doivent passer par des requêtes de fusion
- Révision obligatoire — Les administrateurs approuvent avant la fusion
- Piste d'audit — Chaque changement a un enregistrement de révision
Le flux de travail des requêtes de fusion
Lorsque votre travail de branche de sprint est prêt :
- Cliquez sur Fusionner dans le sélecteur de branche
- Examinez tous les changements avec un statut codé par couleur :
- Gris — inchangé (pas besoin de fusionner)
- Orange — modifié (comparer avec la branche principale)
- Vert — nouveau (créé dans la branche de sprint)

- Pour les ressources modifiées, voyez le diff exact entre les versions de sprint et principales
- Sélectionnez ce qui doit être fusionné
- Créer une requête de fusion (pour les branches protégées) ou Fusionner directement (non protégé)
Processus de révision
Les réviseurs voient :
- La liste complète des changements
- Comparaisons avant/après pour chaque ressource modifiée
- Contexte de la branche de sprint
Ils peuvent approuver, rejeter ou demander des modifications. Si le développeur met à jour la branche de sprint, la requête de fusion reflète automatiquement les nouveaux changements — pas besoin de créer une nouvelle requête.
C'est le flux de travail de révision dont les équipes API avaient besoin depuis des années. Fini les révisions basées sur des captures d'écran, fini les fils de discussion Slack essayant d'expliquer les changements de points de terminaison.
Intégration Git transparente : Commit, Push, Pull
Les opérations Git se déroulent directement dans Apidog. Aucun client Git externe n'est requis.
Commit & Push
Après l'édition :
- Cliquez sur Changements pour revoir les fichiers modifiés, ajoutés, supprimés
- Sélectionnez les fichiers à inclure
- Rédigez un message de commit
- Cliquez sur Push — les changements se synchronisent immédiatement avec votre dépôt
Git Pull
Lorsque des coéquipiers poussent des changements vers votre dépôt connecté :
- Cliquez sur le nom de la branche dans la barre latérale des spécifications
- Sélectionnez Git Pull — les derniers fichiers se synchronisent dans Apidog
Synchronisation Webhook (recommandé)
Si vous avez un accès administrateur au dépôt, installez un webhook pendant la configuration :
- Les pushes vers votre dépôt déclenchent une synchronisation automatique avec Apidog
- Aucun pull manuel nécessaire
- L'équipe reste alignée sans effort
Sans la synchronisation webhook, les pulls manuels fonctionnent bien. Mais la synchronisation webhook élimine complètement la question "qui a la dernière spécification ?".
Ce qui a changé par rapport au flux de travail traditionnel
| Avant | Après |
|---|---|
| Le développeur modifie directement la spécification principale | Branche de sprint isolée |
| Le testeur ne peut pas tester les changements incomplets | Branche dédiée aux tests |
| Révision via captures d'écran et fils Slack | Requête de fusion structurée avec diffs |
| Pas de visibilité sur le travail parallèle | Le changement de branche affiche tout le travail actif |
| La fusion écrase silencieusement | Fusion sélective avec aperçu |
Cela n'ajoute pas de complexité. Cela ajoute une structure qui élimine le chaos.
FAQ
Quelle est la différence entre le mode Spec-first et les projets Apidog réguliers ?
Le mode Spec-first utilise votre dépôt Git comme source de vérité. Les projets Apidog réguliers utilisent la base de données interne d'Apidog comme source principale, avec l'exportation Git comme secondaire. En mode Spec-first, vous modifiez directement les fichiers, commitez vers Git depuis Apidog et synchronisez automatiquement. En mode régulier, vous éditez via des formulaires, et l'exportation Git est manuelle ou planifiée.
Puis-je basculer un projet Apidog existant en mode Spec-first ?
Actuellement, le mode Spec-first nécessite la création d'un nouveau projet connecté à un dépôt Git. Vous pouvez importer la spécification OpenAPI de votre projet existant dans le nouveau projet Spec-first pour migrer le contenu.
Quels fournisseurs Git sont pris en charge ?
Apidog prend en charge GitHub, GitLab, Azure DevOps et Bitbucket pour les projets Spec-first. Vous pouvez connecter des dépôts de l'un de ces fournisseurs lors de la création du projet.
Ai-je besoin de permissions d'administrateur sur mon dépôt ?
Les permissions d'administrateur sont requises pour l'installation du webhook, ce qui permet la synchronisation automatique lorsque votre dépôt reçoit des pushes. Sans la synchronisation webhook, vous pouvez toujours utiliser le Git Pull manuel pour synchroniser les changements. La permission d'écriture est suffisante pour pousser les changements depuis Apidog.
Puis-je utiliser le mode Spec-first avec un dépôt vide ?
Oui. Si votre dépôt n'a pas de fichiers OpenAPI existants, Apidog démarre à zéro. Vous créez des spécifications dans l'espace de travail des spécifications et les poussez vers votre dépôt. Le premier commit établit la fondation de votre spécification.
En quoi les branches de sprint diffèrent-elles des branches Git ?
Les branches de sprint dans Apidog correspondent aux branches Git de votre dépôt. Lorsque vous créez une branche de sprint dans Apidog, elle crée une branche correspondante dans Git. Les changements dans la branche de sprint se synchronisent avec cette branche Git. La fusion d'une branche de sprint fusionne la branche Git correspondante.
Que se passe-t-il si quelqu'un modifie directement le dépôt Git ?
Si la synchronisation webhook est installée, les pushes vers Git déclenchent une synchronisation automatique vers Apidog. Si vous travaillez dans Apidog et que quelqu'un pousse vers Git, vous verrez un statut de synchronisation indiquant des mises à jour en attente. Utilisez Git Pull pour intégrer ces changements dans Apidog.
Puis-je modifier les spécifications en mode code et en mode formulaire ?
Oui. L'espace de travail des spécifications comprend un éditeur de code pour l'édition directe YAML/JSON, et une vue formulaire pour les nœuds OpenAPI pris en charge (points de terminaison, schémas, définitions). Vous pouvez basculer entre les vues selon vos besoins. Les deux mettent à jour le fichier sous-jacent dans Git.
Comment fonctionnent les requêtes de fusion pour les scénarios de test ?
Les scénarios de test se fusionnent séparément des points de terminaison et des schémas. Après avoir fusionné les ressources API vers la branche principale, survolez un scénario de test dans la branche de sprint et sélectionnez Fusionner vers la branche principale. Seuls les administrateurs de projet peuvent actuellement fusionner les scénarios de test dans les branches principales protégées.
