2008-10-21 10 views

Antwort

3

Im Allgemeinen würde ich sagen, ja es möglich ist, für ASP.Net MVC RESTful Web-Services zu entwickeln. Allerdings sind die Verbraucher der Daten oft einzigartig genug, wenn dies nicht der beste Ansatz ist.

Für größere Anwendungsdienste oder komplexere Dienste würde ich empfehlen, Ihre MVC-Controller REST-konform zu entwickeln, um von den Ansichten konsumiert zu werden, wie MVC entworfen wurde. Ich würde dann über ADO.Net Data Services oder WCF für große Datendienste nachdenken.

2

Peter zu sehen, ist

Als Reaktion auf calebjenkins, ADO.Net Datendienste wirklich schön, wenn Sie eine erholsame Version Ihrer Datenbank erstellen möchten.

Wenn Sie mehr Kontrolle über Ihren erholsamen Webservice wollen, dann würde ich WCF Web Services verwenden. Wenn Ihr Datenspeicher keine Datenbank ist, ist der ADO.NET-Datenservice nicht die richtige Lösung. Hier ist eine wirklich nette article, die mich angefangen hat.

+5

"Wenn Sie mehr Kontrolle wünschen, verwenden Sie die WCF-Webdienste." Sollte lesen "Wenn Sie weniger Kontrolle wollen ..." – synergetic

15

Ich habe eine ganze Reihe von Beiträgen über die Entwicklung eines RESTful Web Service using ASP.Net MVC ... gut geschrieben, zumindest bin ich 80% des Weges nach 8 Posts. Werfen Sie einen Blick auf:

http://shouldersofgiants.co.uk/blog/

Der Web-Dienst Ich bin Entwicklung unterstützt mehrere Darstellungen (XHTML/JSON/XML/HELP) behandelt, so viele mögliche Fehler, wie ich finden konnte, und unterstützt Überlastung POST.

2

Ab MVC 4 Web API offiziell unterstützt die Erstellung von RESTful Web-Services.