Frage

In einem Visual Studio 2008-Projekt, wie kann man Struktur seines Controller zugänglich in der folgenden Richtlinie?

http: // localhost / MyWebSite / api / users / get / 1

Beide / api / und / users / sind Controller "get" ist eine Methode der "Benutzer" mit 1 als Parameter

Im Grunde ich rede REST zu erreichen i übernehmen würde.

Irgendwelche Ideen?

Danke, Nick

Fixed

Phil Haack hat eine Erweiterung namens Bereiche entwickelt, die eine zu Gruppenprojekt seine Controller in einem ASP.Net MVC ermöglicht. Gruppierung Controller

War es hilfreich?

Lösung

Sie werden Ihre eigene Route einrichten müssen. Siehe dieses Tutorial für weitere Details. In Kombination mit dem AcceptVerbs Attribute REST Funktionalität zu erreichen.

Andere Tipps

Wenn Sie für REST api gehst sollte kein Controller sein, api ist eine Methode, um Ihre Benutzer zuzugreifen. die andere html.

sollte Ihr Weg localhost / user / 1 werden - ich persönlich würde das raus lassen. Es ist nicht beschreibend, können Sie eine Liste der Benutzer oder einen einzelnen Benutzer erhalten. Wenn Sie etwas Detail verwenden möchten. Dann in Ihrem Controller reagieren Sie auf die Anforderung in geeigneter Weise je nachdem, wer der Anrufer ist (api vs html).

ktrauberman stimmt aber, wenn es Zeit ist, Ihre Routen zu starten nisten Sie eine benutzerdefinierte Route in Ihrer global.asax verwenden. Ein Beispiel hierfür wäre:

localhost / user / {userId} / Adresse / {addressId}

Kyle

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top