veza/veza-docs/docs/api-reference/openapi/index.mdx

107 lines
2.6 KiB
Text
Raw Normal View History

---
id: openapi
title: API OpenAPI
sidebar_label: OpenAPI
description: Documentation interactive de l'API Veza
keywords: [veza, api, openapi, swagger, documentation]
---
# 📡 API OpenAPI
Documentation interactive de l'API Veza Platform.
## 🎯 Vue d'Ensemble
L'API Veza est documentée avec **OpenAPI 3.0** et accessible via :
- **Swagger UI** : Interface interactive
- **ReDoc** : Documentation alternative
- **Postman** : Collection importable
- **Insomnia** : Workspace partagé
## 🔗 Accès à la Documentation
### Swagger UI
- **URL** : `/api/docs`
- **Description** : Interface interactive complète
- **Fonctionnalités** : Test des endpoints, schémas, exemples
### ReDoc
- **URL** : `/api/redoc`
- **Description** : Documentation alternative
- **Fonctionnalités** : Vue hiérarchique, recherche
## 📋 Endpoints Principaux
### Authentification
- `POST /api/auth/login` - Connexion
- `POST /api/auth/register` - Inscription
- `POST /api/auth/refresh` - Renouvellement token
- `POST /api/auth/logout` - Déconnexion
### Utilisateurs
- `GET /api/users` - Liste des utilisateurs
- `GET /api/users/{id}` - Profil utilisateur
- `PUT /api/users/{id}` - Mise à jour profil
- `DELETE /api/users/{id}` - Suppression utilisateur
### Audio
- `GET /api/audio` - Liste des fichiers
- `POST /api/audio/upload` - Upload fichier
- `GET /api/audio/{id}` - Détails fichier
- `DELETE /api/audio/{id}` - Suppression fichier
### Chat
- `GET /api/chat/rooms` - Liste des salons
- `POST /api/chat/rooms` - Créer un salon
- `GET /api/chat/rooms/{id}/messages` - Messages du salon
- `POST /api/chat/rooms/{id}/messages` - Envoyer un message
## 🔧 Configuration
### OpenAPI Specification
```yaml
openapi: 3.0.0
info:
title: Veza Platform API
version: 1.0.0
description: API pour la plateforme de streaming audio et chat
servers:
- url: https://api.veza.com
description: Production
- url: https://staging-api.veza.com
description: Staging
```
### Swagger UI Configuration
```yaml
swagger_ui:
title: "Veza Platform API"
description: "Documentation interactive de l'API"
version: "1.0.0"
contact:
name: "Équipe Veza"
email: "dev@veza.com"
license:
name: "MIT"
url: "https://opensource.org/licenses/MIT"
```
## 🚀 Utilisation
### Test des Endpoints
1. Ouvrir Swagger UI
2. Cliquer sur "Authorize"
3. Entrer le token JWT
4. Tester les endpoints
### Import Postman
1. Télécharger la collection
2. Importer dans Postman
3. Configurer les variables d'environnement
4. Tester les requêtes
## 📚 Documentation
- [Backend Go API](/docs/backend/go-api)
- [Guide de Développement](/docs/meta/contributing-docs)