2012-05-17 2 views
0

généralement après que la requête POST doit être effectuée rediriger vers une nouvelle URL (au moins, c'est une bonne pratique pour créer des applications Web évidentes). Que faire de l'application RESTfull après la réception et l'achèvement du POST?Application REST POST et redirection

Dois-je envoyer au client 302 Header avec une nouvelle URL?

Et une autre question liée à l'approche REST: qu'en est-il de la pagination, de la commande et du filtrage du GRID générique? Je parle des grilles javascript habituelles qui ont des fonctions telles que la recherche, le tri, le filtrage et la pagination comment il est applicable avec l'approche REST (c'est GET?)?

+0

Pour être correctement RESTful, le code de réponse doit être approprié pour l'action effectuée (201 Créé si une nouvelle ressource a été générée par l'opération, 202 Accepté si le serveur a décidé de reporter l'opération demandée à une autre date, 405 Accepté pour une tentative de faire quelque chose que votre application ne permet pas, etc). Si ça renvoie toujours un 302 ce n'est pas vraiment RESTful – GordonM

Répondre

4

Il existe en réalité un code d'état dédié à renvoyer après une requête POST de création de ressources: 201 Created. Il est accompagné d'un en-tête HTTP Location qui pointe vers la nouvelle réponse signalée. En ce qui concerne la pagination, l'approche habituelle consiste à définir le sous-ensemble des données que vous voulez récupérer avec les paramètres de requête GET. Par exemple, pour récupérer les 50 premières entrées d'une liste des employés, la demande pourrait ressembler à ceci:

GET /employees?entries=50 

Et les 50 prochaines comme ceci:

GET /employees?start=50&entries=50 

et ainsi de suite.

+0

merci beaucoup – user1016265