L'API SWU - API CARDS permet d'accéder aux informations des cartes du jeu de cartes SWU. Elle offre des points de terminaison permettant de récupérer les détails des cartes par numéro, par type, par coût, et plus encore.
L'API est construite avec FastAPI, un framework moderne et rapide pour créer des APIs RESTful en Python. Elle inclut une documentation interactive générée automatiquement grâce à Swagger UI.
- Récupérer une carte par son numéro : Permet de récupérer une carte spécifique d'un set donné en fonction de son numéro unique.
- Récupérer toutes les cartes d'un set : Récupère toutes les cartes d'un set donné.
- Requêtes supplémentaires : Des points de terminaison pour filtrer les cartes selon des critères spécifiques comme le type ou le coût.
Retourne un message de bienvenue pour l'API.
- Méthode :
GET - Réponse :
{"message": "Bienvenue dans l'API SWU - CARDS"}
Permet de récupérer les détails d'une carte spécifique d'un set.
- Méthode :
GET - Paramètres :
set_name: Le nom du set (par exemple, "SHD", "SOR").card_number: Le numéro unique de la carte dans le set.
- Réponse : Détails de la carte, incluant son nom, son coût, ses traits, etc.
Retourne toutes les cartes d'un set spécifique.
- Méthode :
GET - Paramètres :
set_name: Le nom du set (par exemple, "SHD", "SOR").
- Réponse : Liste des cartes du set, avec leurs détails.
Permet de filtrer les cartes par type.
- Méthode :
GET - Réponse : Liste des cartes filtrées par type (ex. "Leader", "Trooper", etc.).
Permet de filtrer les cartes par coût.
- Méthode :
GET - Réponse : Liste des cartes filtrées par coût (par exemple, toutes les cartes coûtant 5 ressources).
Une interface Swagger UI interactive est disponible à l'adresse suivante pour explorer et tester facilement l'API :
- Python 3.7+
- Pip pour installer les dépendances
-
Clonez ce repository :
git clone https://github.com/Hash8395/SWU-API-CARDS/
-
Installez les dépendances via
pip:pip install -r requirements.txt
-
Lancez le serveur FastAPI :
uvicorn main:app --reload
-
L'API sera accessible sur
http://localhost:8000.
Les contributions sont les bienvenues ! Si vous souhaitez améliorer l'API, veuillez soumettre une pull request avec des explications sur vos changements. Vous pouvez aussi ouvrir une issue pour suggérer de nouvelles fonctionnalités.