-
Notifications
You must be signed in to change notification settings - Fork 0
API
[Explication des choix de conception de l'API : Principes de nommage, technologie utilisée, outils,...]
Nous utilisons des noms qui représentent les ressources manipulées ainsi que des URL significatives qui représentent l'organisation logique de nos ressources.
Les codes http appropriés sont utilisés pour indiquer le résultat d'une information, par exemple 200 Ok si une opération est réussie.
Nous utilisons swagger-autogen pour la génération de la documentation et swagger-ui pour afficher l'API dans le browser. Swagger est un ensemble d'outils qui facilite la conception et la documentation d'API.
La ressource shoes représente les chaussures disponibles sur le site web WeThePast. Elle permet aux utilisateurs de d'accéder à différents détails des chaussures et des les trier selon des paramètres précis.
La ressource user représente les utilisateurs du site web. On peut créer un nouvel utilisateur, obtenir des informations sur un utilisateur donné ou mettre à jour ces informations tel que son mail ou son mot de passe.
La ressource order représente les commandes effectuées par les utilisateurs sur le site web. Elle permet de créer un nouvelle commande, de mettre à jour les informations de commandes déjà passées et de suivre l'avancement des commandes en cours.
Lien vers la liste des endpoints documentés
[ Pour rappel :
- Les choix de conception de l'API sont expliqués sur le Wiki : Ressources exposées, choix de nommage, technologie utilisée… Les noms et conventions utilisés sont cohérents.
- La documentation de l'API est accessible depuis le Wiki. Elle est claire et bien organisée.
- "Pour chaque ressource, une section détaille :
- la description de la ressource
- les endpoints associés et les méthodes pour y accéder
- les éventuels paramètres disponibles
- un exemple de requête
- un exemple de réponse"
- L'API respecte globalement les principes REST
- Le groupe peut présenter un exemple fonctionnel de endpoint de l'API (par ex. avec curl). Tous les étudiants peuvent en expliquer le fonctionnement.
- Le groupe utilise un outil adéquat dédié pour tester son API lors du développement]