J'ai besoin d'éclaircissements. J'ai lu sur REST et créé des applications RESTful. Selon wikipedia, REST lui-même est défini comme étant le transfert d'état représentatif . Je ne comprends donc pas tout ce gobbledeygook apatride que tout le monde crache .
De wikipedia:
À tout moment, un client peut être en transition entre des états d'application ou "au repos". Un client en état de repos peut interagir avec son utilisateur, mais ne crée aucune charge et ne consomme aucun stockage par client sur l'ensemble des serveurs ou sur le réseau.
Est-ce qu'ils disent juste de ne pas utiliser le magasin de données de niveau session / application ???
J'obtiens que l'un des objectifs de REST est de rendre l'accès URI cohérent et disponible, par exemple, au lieu de masquer les demandes de pagination dans les publications, en faisant du numéro de page d'une demande une partie de l'URI GET. Ça a du sens pour moi. Mais il semble que cela va trop loin en disant qu'aucune donnée par client (données de session) ne doit jamais être stockée côté serveur.
Que faire si j'avais une file d'attente de messages et que mon utilisateur voulait lire les messages, mais en le lisant, il voulait bloquer certains messages d'expéditeurs pendant toute la durée de sa session? Ne serait-il pas judicieux de stocker cela dans un endroit côté serveur et de demander au serveur d'envoyer uniquement des messages (ou des ID de message) qui n'ont pas été bloqués par l'utilisateur?
Dois-je vraiment envoyer la liste complète des expéditeurs de messages à bloquer chaque fois que je demande la nouvelle liste de messages? La liste de messages qui me concerne ne serait / ne devrait même pas être une ressource accessible au public en premier lieu.
Encore une fois, j'essaie juste de comprendre cela. Quelqu'un veuillez clarifier.
Mise à jour:
J'ai trouvé une question de débordement de pile qui a une réponse qui ne me permet pas de tout faire: comment gérer l'état dans REST qui dit que l'état client qui est important devrait tous être transférés à chaque demande .... Ugg .. semble être beaucoup de frais généraux ... Est-ce vrai ??