Cette API simple est construite avec ASP.NET Core et permet de gérer diverses routes et protocoles. Elle inclut un système d'authentification basé sur les JSON Web Tokens (JWT) pour sécuriser les requêtes. 🔐
## Fonctionnalités
- **API RESTful** : Prend en charge les méthodes HTTP standards (GET, POST, PUT, DELETE). 🌐
- **Authentification JWT** : Sécurisez vos points de terminaison API avec des jetons JWT. 🛡️
- **Gestion des Routes** : Facilité de gestion et de définition des routes pour votre application. 📍
- **Support Multi-Protocole** : Gère plusieurs protocoles pour la flexibilité des requêtes. 🔄
## Installation
### Prérequis
- [.NET SDK](https://dotnet.microsoft.com/download) (version 8.0 ou supérieure) 💻
Pour démarrer l'application, exécutez la commande suivante :
```bash
dotnet run
```
L'API sera accessible à l'adresse `http://localhost:5000`.
### Authentification JWT
1.**Inscription d'un utilisateur** :
- Endpoint : `POST /api/signup`
- Corps de la requête :
```json
{
"username": "votreNom",
"password": "votreMotDePasse"
}
```
2.**Connexion d'un utilisateur** :
- Endpoint : `POST /api/login`
- Corps de la requête :
```json
{
"username": "votreNom",
"password": "votreMotDePasse"
}
```
- Réponse :
```json
{
"token": "votreJWT"
}
```
3.**Accéder aux données sécurisées** :
- Endpoint : `GET /api/data`
- En-tête de la requête :
```
Authorization: SST votreJWT
```
SST est ici l'acronyme de Super Secure Token, un JavaWebToken généré automatiquement lors du login et dont la signature sera vérifiée à chaque requête nécéssitant un compte utilisateur.
Cette API simple vous permet de gérer efficacement des requêtes tout en garantissant la sécurité grâce à l'authentification JWT. N'hésitez pas à personnaliser et à étendre cette API selon vos besoins !
## Aide et Support
Pour toute question ou problème, ouvrez une issue sur le [dépôt GitHub](https://github.com/hubHarmony/Csharp-API-Template/issues/new). 📬