Compare commits

..

11 Commits
API ... master

Author SHA1 Message Date
Théo DUPIN 4a316140d6 Mise à jour de 'README.md'
continuous-integration/drone/push Build is passing Details
2 years ago
Théo DUPIN 60bc40e78d Mise à jour de 'README.md'
continuous-integration/drone/push Build is passing Details
2 years ago
Théo DUPIN b37757f899 Mise à jour de 'README.md'
continuous-integration/drone/push Build is passing Details
2 years ago
Théo DUPIN 042f237862 Mise à jour de 'README.md'
continuous-integration/drone/push Build is passing Details
2 years ago
Théo DUPIN 5c73bbb3b8 Mise à jour de 'README.md'
continuous-integration/drone/push Build is passing Details
2 years ago
Théo DUPIN 164b8ce03b Mise à jour de 'README.md'
continuous-integration/drone/push Build is passing Details
2 years ago
Théo DUPIN dc7c65c565 Mise à jour de 'README.md'
continuous-integration/drone/push Build is passing Details
2 years ago
Théo DUPIN ff26c3f290 Mise à jour de 'README.md'
continuous-integration/drone/push Build is passing Details
2 years ago
Théo DUPIN 9ecb96e6c9 Mise à jour de 'README.md'
continuous-integration/drone/push Build is passing Details
2 years ago
Théo DUPIN db671fa88f Merge pull request 'API' (#2) from API into master
continuous-integration/drone/push Build is passing Details
2 years ago
Théo DUPIN 8f4e43998b Merge pull request 'Tests unitaires' (#1) from API into master
continuous-integration/drone/push Build is failing Details
2 years ago

@ -167,3 +167,15 @@ StubData --> "*" RunePages
StubData --> "*" Skins StubData --> "*" Skins
``` ```
# API LOL # API LOL
## Diagramme d'architecture
![](https://cdn.discordapp.com/attachments/1070723341725478967/1089668120454639686/image.png)
## Quelques explications
L'API que l'on devait mettre en place devait être conçue pour effectuer des opérations CRUD (Create, Read, Update, Delete) sur la base de données Entity Framework (EF). Pour ce faire, il a fallu commencer par mapper les classes métiers du modèle en entités pour la partie EF, afin de pouvoir interagir avec la base de données. Ensuite, il a fallu créer des classes de transfert de données (DTO) pour représenter les mêmes classes métiers du modèle, mais dans un format adapté à la communication avec l'API.
L'API a été conçue pour exposer les fonctionnalités CRUD de la base de données aux clients, tels que le client MAUI, qui aurait dû utilisé pour fournir une application mobile. La communication entre l'API et le client devait se faire via des requêtes HTTP, qui auraient été envoyées par le client à l'API pour effectuer des opérations sur la base de données.
Lorsqu'un utilisateur effectue une opération dans l'application mobile, telle que la création d'un nouvel objet, le client MAUI aurait dû une requête POST à l'API, contenant les informations sur l'objet à créer. L'API aurait donc dû recevoir cette requête, convertir les données du DTO en entités EF, puis les ajouter à la base de données. Puis, l'API aurait dû renvoyer une réponse HTTP au client, confirmant que l'opération a réussi.
De même, si l'utilisateur avait demandé de mettre à jour ou de supprimer un objet, le client MAUI aurait dû envoyer une requête PUT ou DELETE à l'API, qui aurait effectué les opérations correspondantes sur la base de données. L'API aurait ensuite envoyé une réponse HTTP au client pour indiquer si l'opération a réussi ou échoué.
## Client MAUI
Il a été installé et testé mais a dû être supprimer car des packages ios et maccatalyst étaients introuvables ce qui empêchait les builds de Drone et Sonar ainsi que les tests unitaires et les updates de la base de données à chaque modification des tables.
Loading…
Cancel
Save