Ce qui est une façon RESTful de présenter un formulaire?

voix
3

Je comprends la plupart de la façon dont une conception du site RESTful devrait fonctionner, mais la mise en œuvre d'un blog ne peut pas décider de la meilleure façon de présenter le formulaire pour insérer un nouveau billet de blog. Serait example.com/posts/create raisonnable? Cela se sent comme le « créer » ne reposant, comme il est de mettre l'information dans l'URI qui devrait être simplement représentée par PUT / POST.

Comment les autres faire cela?

Créé 17/08/2010 à 16:46
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
2

Si vous ne souhaitez pas la façon dont cette URL se sent, puis changer à:

GET http://example.com/posts/createform
Créé 17/08/2010 à 17:01
source utilisateur

voix
2

Jetez un oeil à Rails de routage pour la vue Rails sur ce point .

Verb   URL            Controller  Action   Used For
GET    /photos/new    Photos      new      return an HTML form for creating a new photo
POST   /photos        Photos      create   create a new photo

Donc, dans votre situation, GET /posts/newpour obtenir le nouveau formulaire de message, mais POST /postspour créer un nouveau poste.

Le point est, vous rédigez un nouveau billet de blog, mais pour ce faire, vous devez obtenir le formulaire qui vous permettra de le faire. D'une certaine manière, la nouvelle forme de billet de blog est juste un autre (statique) ressource.

Créé 17/08/2010 à 16:49
source utilisateur

voix
0

Utilisez un POST pour soumettre les informations pour l'insertion, et ont la page faire une redirection vers le avec le nouvel ID dans l'URL. Vous ne voulez pas avoir les nouvelles informations sur l'URL depuis un utilisateur rafraîchissant l'URL affichera deux fois.

Créé 17/08/2010 à 16:51
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more