Domanda

mi chiedevo solo se qualcuno conosce un'implementazione Put/Delete veramente riposante, preferibilmente asp.net mvc Preview 5.

È stato utile?

Soluzione

Dai un'occhiata al progetto mvccontrib su http://www.mvccontrib.org.Nel codice sorgente è stata aggiunta un'implementazione riposante ed è attuale fino all'Anteprima 5.Controlla il codice sorgente qui - http://mvccontrib.googlecode.com/svn/trunk/src/MVCContrib/SimplyRestful

Altri suggerimenti

Rails utilizza un parametro "metodo" nel modulo e poi lo falsifica, ma chiama il metodo appropriato se lo designi.
Capisco che la maggior parte dei client non supporterà lo stack restful, ma asp.net mvc può negoziare automaticamente questi verbi e inserirli nelle azioni ritenute opportunamente?

Ne ho parlato nel mio blog http://shouldersofgiants.co.uk/blog/ dove sto guardando un intero servizio web RESTful basato su ASP.Net e MVC

Non ne conosco uno in cima alla mia testa, ma potresti esaminare il modo in cui Rails lo gestisce se non trovi nient'altro e provare a trasferirlo.Rails utilizza POST, GET, PUT e DELETE, ma a quanto pare deve fare qualche falsificazione per PUT.Potrebbe valere la pena esaminarlo se ti trovi qui a secco.

Penso che il nuovo AcceptVerbsAttribute nell'anteprima 5 dovrebbe essere in grado di indirizzare qualsiasi tipo di richiesta verso un'azione designata.Contrassegnare un metodo come quello riportato di seguito in teoria consente la gestione di tutti i verbi ma non ho testato esplicitamente l'inserimento o l'eliminazione.

[AcceptVerbs("delete")]
public object DoDeleteAction()

Con MVC Beta, ora puoi utilizzare un'enumerazione HttpVerbs.

ecco un esempio...

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index()
{ ... }

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Update()
{ ... }

[AcceptVerbs(HttpVerbs.Delete)]
public ActionResult Delete()
{ ... }

hai capito.

hth :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top