Backbone.js REST-URL mit ASP.NET MVC-3
Bin ich auf der Suche in Backbone.js in letzter Zeit und ich versuche jetzt, um es hook up mit meinem server-Seite asp.net mvc-3.
Dies ist, wenn ich vor einem Problem. ASP.NET hört zu verschiedenen Aktionen, Ex: POST /Users/Create
und nicht nur POST /users/
. Weil die Model.Save()
Methode in backbone.js wird nicht funktionieren.
Wie sollen wir dieses problem angehen? Muss ich umschreiben das Backbone.Sync
?
- Warum nicht einfach POST /users/? ASP.NET MVC hört nicht auf Sie.
- Gut, es ist zwar möglich, dass der standard-Weg ist die post an die gleiche url, die Sie an sind. Som wenn ich einen Benutzer anlegen, wäre ich auf /user/erstellen. Aber wie Sie sagen, das würde wahrscheinlich funktionieren, wenn Sie wollte es auch.
- Dieser ist besser verarbeitet, die neuen MVC4 Web-Api. ich Würde empfehlen, andere, es zu betrachten asp.net/whitepapers/mvc4-release-notes#_Toc317096197
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist die Antwort nicht zu überschreiben Rückgrat.sync. Selten würde dies tun wollen. Stattdessen müssen Sie nur die Vorteile des Modells bei der url-Eigenschaft, wo Sie eine Funktion zuweisen, die gibt die url, die Sie möchten. Zum Beispiel,
wo die url für ein Modell variiert, je nachdem, ob das Modell neu ist. Wenn ich deine Frage Lesen richtig, dies ist alles, was Sie tun müssen.
Haben Sie entweder zu sagen, ASP.NET MVC route korrekten REST-urls oder fix Rückgrat.synchronisieren, so dass es sendet die GET/POST-Anfragen an die richtigen URLs.
Rückgrat arbeitet mit dem REST nicht mit RESTful-URLs. Gibt es vielleicht eine OS Implementierung von Backbone.sync passt urls obwohl.
Empfehlen URLs, die mehr spielen schön mit Rückgrat:
/users/create
dann ist keine RUHE... es wird versucht werden, die "REST-like" oder "Erholsam" aber es ist nicht soPOST
ist das einzige verb anwendbar. GET wird verwendet, um schnappen Sie sich ein Formular zum anlegen eines Benutzers statt abrufen eines User-Objekts SETZEN und LÖSCHEN, die keinen Sinn machen. Erstellen Sie eine REST-api, mit dem Sie arbeiten können, und verwenden Sie Rückgrat, wie es beabsichtigt war.Schrieb ich eine blog-post vor kurzem, die beschreibt, wie zu binden .NET MVC, um die Standard-Rückgrat-service-layer.
Wie die vorherigen Poster erwähnt haben, gibt es eine Reihe von Ansätze, die Sie nehmen könnte. Ich bevorzuge diese Methode, da es erfordert ein wenig Konfiguration.
Die Steuerung:
Das Rückgrat
fand ich den folgenden code in https://github.com/sgentile/BackboneContacts