Documentation API
API REST DepNdator
Cette application expose une API REST complète pour gérer vos projets et leurs dépendances. Vous pouvez utiliser cette API pour intégrer DepNdator dans vos outils d'automatisation.
Cette application expose une API REST complète pour gérer vos projets et leurs dépendances. Vous pouvez utiliser cette API pour intégrer DepNdator dans vos outils d'automatisation.
Repositories API
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /api/repositories |
Obtenir tous les projets |
| GET | /api/repositories/{id} |
Obtenir un projet par ID |
| GET | /api/repositories/{org}/{name} |
Obtenir un projet par nom |
| POST | /api/repositories |
Créer un nouveau projet |
| PUT | /api/repositories/{id} |
Modifier un projet |
| DELETE | /api/repositories/{id} |
Supprimer un projet |
Dependencies API
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /api/dependencies |
Obtenir toutes les dépendances |
| GET | /api/dependencies/tree/{id} |
Arbre des dépendances |
| GET | /api/dependencies/roots |
Projets racines |
| POST | /api/dependencies |
Créer une dépendance |
| DELETE | /api/dependencies/{id1}/{id2} |
Supprimer une dépendance |
| GET | /api/dependencies/check-circular/{id1}/{id2} |
Vérifier référence circulaire |
Exemples d'utilisation
Créer un nouveau projet
POST /api/repositories
Content-Type: application/json
{
"organization": "MyOrg",
"name": "MyProject",
"description": "Description du projet",
"url": "https://github.com/MyOrg/MyProject"
}Créer une dépendance
POST /api/dependencies
Content-Type: application/json
{
"projectId": 1,
"dependsOnProjectId": 2,
"dependencyType": "Direct"
}Documentation Swagger
Pour une documentation interactive complète avec possibilité de tester les API :
Ouvrir Swagger UI