Architecture
#1
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
Répondre
#2
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.
Répondre
#3
(08-10-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
Répondre
#4
Tout à fait ! 16
Répondre
#5
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 ! 16
Répondre




Utilisateur(s) parcourant ce sujet : 1 visiteur(s)