one-line-swagger
v1.0.6
Published
Génère une documentation Swagger complète avec l'IA en une seule ligne de commande.
Downloads
664
Maintainers
Readme
🚀 OneLineSwagger
La documentation API qui s'écrit pendant que vous codez.
**OneLineSwagger ** transforme votre flux de test en documentation officielle. En agissant comme un proxy intelligent, il capture vos requêtes et réponses réelles pour générer une interface Swagger (OpenAPI) complète, sans que vous n'ayez à écrire une seule ligne d'annotation dans votre code.
Pourquoi OneLineSwagger ?
L'approche traditionnelle de la documentation est souvent lourde et vite obsolète. OneLineSwagger change la donne :
- Traffic-First : Votre doc se construit au fur et à mesure que vous utilisez vos routes.
- Framework Agnostic : Fonctionne avec Laravel, Node, Python, Go, Ruby...
- Mise à jour en temps réel : Modifiez votre code, testez la route, et la doc est à jour.
- Support Auth : Détecte automatiquement vos tokens (Bearer/Sanctum) et active le bouton "Authorize".
- Descriptions IA : Utilise l'IA pour générer des descriptions humaines basées sur vos endpoints.
⚡️ Démarrage Rapide
1. Lancez OneLineSwagger
Ciblez le port de votre API locale (ex: Laravel sur le port 8000) et créez un proxy sur le port 8080 :
# Optionnel : Configurez votre clé IA pour des descriptions automatiques
export GROQ_API_KEY=gsk_your_key_here
# Lancez l'outil
npx one-line-swagger http://localhost:8000 -p 80802. Utilisez votre API
Faites vos tests (Postman, Navigateur) en utilisant le port du proxy (8080).
3. Visualisez la doc
Accédez à votre documentation interactive directement sur :
👉 http://localhost:8080/docs
Le Workflow Idéal (Développement Live)
Laissez l'outil tourner en arrière-plan pendant votre session de développement :
- Codez votre route.
- Testez-la via le port 8080.
- Vérifiez : Elle est déjà documentée sur
/docs. - Réinitialisez : Pour repartir de zéro, supprimez simplement le fichier
.oneline-traffic.json.
⚙️ Options du CLI
| Option | Description | Par défaut |
| :--- | :--- | :--- |
| -p, --port | Port sur lequel le proxy va tourner | 8080 |
| --path | URL personnalisée pour accéder à la doc | /docs |
🤝 Contribuer & Collaborer
Les contributions sont les bienvenues ! Je suis ouvert à toute collaboration pour faire évoluer cet outil (amélioration du proxy, nouveaux parsers, interface UI...).
- Fork le projet.
- Crée ta branche (
git checkout -b feature/AmazingFeature). - Commit tes changements (
git commit -m 'Add some AmazingFeature'). - Push sur la branche (
git push origin feature/AmazingFeature). - Ouvre une Pull Request.
📦 Passage en Production
Une fois votre API prête :
- Appuyez sur
CTRL+Cdans votre terminal de dev. - Un fichier
swagger-doc.htmlest généré automatiquement. - Déposez ce fichier dans le dossier public de votre serveur web.
Votre documentation est prête pour vos clients sur https://votre-api.com/swagger-doc.html !
📄 Licence
Distribué sous la licence ISC.
Développé pour les développeurs qui veulent coder, pas documenter.
