JeuWeb - Crée ton jeu par navigateur
Architecture - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Architecture (/showthread.php?tid=7928)



Architecture - Youndaiime - 10-08-2018

Bonjour, je me posais une question.
Je travaille sur une application mobile pour faire rapide.

Client (téléphone mobile) --> Requete POST --> API --> Base de donnée
Base de donnée --> API --> JSON --> Client

Voila le rythme de l'application rien d'extraordinaire. J'utilise un framework avec controler model et view.
Plus précisément en base donnée j'ai une Table "Partie" qui recense l'id de la partie et quelques informations supplémentaires.
J'ai également une autre table PartieStat qui recense toutes les infos liés à la partie (contient l'id de la Partie).

Du coup pour chacune de ces tables j'ai un controlleur et un model.
Lorsque je fais ma requête POST exemple localhost:9070/monAppli/Partie/info + mes paramètres je récupère en échange les infos de ma table "Partie".
Maintenant à un moment dans l'application j'ai besoin de récupérer les infos de ma table "PartieStat".

Comment gérerez vous l'archi  ?
En passant directement avec une URL : localhost:9070/monAppli/PartieStat/view (car avec l' idPartie je peux récupérer aisément les infos)
ou
passé directement avec une URL relié au controller: localhost:9070/monAppli/Partie/infoComplete
ou je mettrais les info de Partie Stat en sous Objet dans l'objet Partie.

Je sais pas si je suis compréhensible et lisible...

Merci


RE: Architecture - Sephi-Chan - 10-08-2018

Ton API REST n'a pas besoin de suivre le modèle de base de données. Tu peux donc retourner des stats dans les requêtes pour les parties.

Les appels POST ne sont pas supposés te servir à récupérer des données : il y a GET pour ça.


RE: Architecture - Youndaiime - 10-08-2018

(10-08-2018, 06:46 PM)Sephi-Chan a écrit : Ton API REST n'a pas besoin de suivre le modèle de base de données. Tu peux donc retourner des stats dans les requêtes pour les parties.

Les appels POST ne sont pas supposés te servir à récupérer des données : il y a GET pour ça.

Daccord. Pour le post tout dépend de si j' INSERT des choses en BDD et pour le coup c'est le cas.

Merci


RE: Architecture - Sephi-Chan - 10-08-2018

Tout à fait ! Wink


RE: Architecture - Kaitos - 22-08-2018

Une API REST doit respecter les normes suivantes :

Créer (create) => POST
Afficher (read) => GET
Mettre à jour (update) => PUT
Supprimer (delete) => DELETE

Garde bien ça en tête pour tes requêtes ! Wink