23-08-2010, 11:47 AM
Comme quoi l'utilisation de frameworks a du bon, une fois de plus.
Mais parfois la pratique fais que tu n'as pas le choix. Par exemple dans un email que tu envoies au joueur quand quelqu'un tente de l'inviter dans un groupe (un record Membership est crée mais avec un attribut confirmed à false, tu as 2 boutons : un pour accepter l'invitation, l'autre pour la décliner.
En utilisant HTTP intelligemment, on pourrait faire une requête PUT au contrôleur qui gère les invitations, avec une URL de la forme /invitations/:id/accept où :id est bien sûr l'identifiant de l'invitation à accepter (et on appelle l'action refuse pour décliner.
Et le problème est d'ordre, c'est que pour faire ce genre de boutons (qui envoient du POST ou du PUT, il faut soit un formulaire, soit du Javascript. Aucun des deux n'est recommandable dans un email. Et je ne parle même pas de la version plain text de l'email.
Donc dans un tel cas tu choisis (à raison) la simplicité (car les bonnes pratiques ne doivent pas devenir des poids) et tu utilises une requête GET.
Sephi-Chan
(23-08-2010, 11:12 AM)Thib4s a écrit : Bah techniquement les liens pour envoyer des données en GET sa se fait plus, a part pour les système de consultation de données ( genre news, messagerie, etc...)
Mais parfois la pratique fais que tu n'as pas le choix. Par exemple dans un email que tu envoies au joueur quand quelqu'un tente de l'inviter dans un groupe (un record Membership est crée mais avec un attribut confirmed à false, tu as 2 boutons : un pour accepter l'invitation, l'autre pour la décliner.
En utilisant HTTP intelligemment, on pourrait faire une requête PUT au contrôleur qui gère les invitations, avec une URL de la forme /invitations/:id/accept où :id est bien sûr l'identifiant de l'invitation à accepter (et on appelle l'action refuse pour décliner.
Et le problème est d'ordre, c'est que pour faire ce genre de boutons (qui envoient du POST ou du PUT, il faut soit un formulaire, soit du Javascript. Aucun des deux n'est recommandable dans un email. Et je ne parle même pas de la version plain text de l'email.
Donc dans un tel cas tu choisis (à raison) la simplicité (car les bonnes pratiques ne doivent pas devenir des poids) et tu utilises une requête GET.
Sephi-Chan