Victor Perez NGOUNOU
872e8ad0e0
continuous-integration/drone/push Build is passing
Details
|
2 years ago | |
---|---|---|
.vscode | 2 years ago | |
Documentation | 2 years ago | |
Sources | 2 years ago | |
.drone.yml | 2 years ago | |
.gitignore | 2 years ago | |
BowlingApi.xml | 2 years ago | |
README.md | 2 years ago |
README.md
Bowling Score API
Description
Cette API fournit des services pour gérer les scores d'un jeu de bowling. Elle permet de créer des joueurs, des parties et de gérer les scores de chaque joueur pour chaque partie. Elle permet également de consulter les scores de chaque joueur pour chaque partie. Le projet est développé en C# avec le framework .NET Core 6.0. la documentation de l'API est disponible à l'adresse suivante : https://codefirst.iut.uca.fr/swagger/index.html et est constituée de 2 API (API RestFull et GraphQL) qui qui sont manager par une API Gateway.
Installation
Requirements
- C# 10.0
- .NET Core 6.0
- Visual Studio 2022
- Entity Framework Core 6.0
- SQLite 3.36.0
- xUnit 2.4.1
Clone
Clone this repo to your local machine using 'https://codefirst.iut.uca.fr/git/victor_perez.ngounou/ApiBowlingProject.git'
- Git - Download and Install Git.
- Visual Studio - Download and Install Visual Studio.
- SQLite - Download and Install SQLite.
- xUnit - Download and Install xUnit.
- Entity Framework Core - Download and Install Entity Framework Core.
Install Entity Framework Core Tools
$ dotnet tool install --global dotnet-ef
Setup
- Ouvrir le projet dans Visual Studio.
pour l'API Gateway
- Configurer l'exécution de l'application en mode "Multiple startup projects" et sélectionner les projets suivants :
- BowlingApi: RestFull
- Bowling Api Gateway
- GraphQL Project: GraphQL
- Build le projet.
- L'application est prête à être utilisée.
pour l'API RestFull
- Configurer l'exécution de l'application en mode "Multiple startup projects" et sélectionner les projets suivants :
- BowlingApi: Https
- Build le projet.
- L'application est prête à être utilisée.
pour l'API GraphQL
- Configurer l'exécution de l'application en mode "Multiple startup projects" et sélectionner les projets suivants :
- GraphQL Project: GraphQL
- Build le projet.
- L'application est prête à être utilisée.
Requêtes GraphQL
url:
https://localhost:7197/graphql/
Créer un joueur
mutation Addjoueur{
addjoueur (input: {
pseudo:"dadada"
}){
joueur {
pseudo
}
}
}
Récupérer tous les joueurs
query GetJoueur{
joueurs{
id
pseudo
}
}
Requêtes RestFull
Client RestFull utilisé : Postman
lien de la collection : Collection postman url swagger local :
https://localhost:7097/swagger/index.html
Usage
- Open the solution in Visual Studio 2022
- Build the solution
- Run the application
Contributeurs
Support
Contactez-moi à l'un des endroits suivants !
- Website at
https://codefirst.iut.uca.fr/git/victor_perez.ngounou
- Email at
victor_perez.ngounou@etu.uca.fr