You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Victor Perez NGOUNOU 872e8ad0e0
continuous-integration/drone/push Build is passing Details
mok
2 years ago
.vscode Suppression des inutilités 2 years ago
Documentation com 2 years ago
Sources mok 2 years ago
.drone.yml iuh 2 years ago
.gitignore com 2 years ago
BowlingApi.xml com 2 years ago
README.md com 2 years ago

README.md

Build Status
Quality Gate Status Bugs Code Smells Coverage
Duplicated Lines (%) Lines of Code Maintainability Rating Reliability Rating
Security Rating Technical Debt Vulnerabilities

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'

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 !

License

License