Zurück Blick von Asp.Net MVC 4 Web API
Wie ich arbeite, auf Asp.Net MVC 4 Web API
ich auch brauchen, um wieder eine Blick auf spezifische Bedingung. Mein flow ist wie unten angegeben:
- Drittanbieter-Anwendung aufrufen, wird meine Web-API-Methode. (z.B. Benutzer-Authentifizierung)
- Wenn ein Gültiger Berechtigungsnachweis muss ich zurück HTTP-status als einen ERFOLG (200)
- Wenn der Benutzer Ungültig ist, muss ich zurückkehren, eine ANSICHT (Ansicht "Anmelden") aus den gleichen MVC-Anwendung Fragen Sie nach Anmeldeinformationen. (in der view gibt es einen link 'Registrieren')
Also der Punkt ist, Ist diese Rückkehr sowohl die LOGIN View (html)
und ein WebResponse Status (200)
auf verschiedenen Zustand von der gleichen WEB-API-Methode?
Vielen Dank im Voraus.
- Sie könnten besser die Rücksendung eines Ergebnisses mit einer redirect-url Ihrer anzeigen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man zwei Dinge tun:
AuthorizeAttribute
wie in Jon Galloway ' s tutorial: Erste Schritte mit der WebAPIWickeln Sie Ihre response-Daten in
HttpResponseMessage
und redirect Benutzer, wenn nötig. Zum Beispiel:Sollten Sie in der Lage sein, vorausgesetzt, dass Ihre Methode Rückgabetyp ist
ActionResult
. Nachdem alle, die Web-API nur leitet sich vom Controller. Die wichtigere Frage aber: kann Ihre Kunden mit solchen varried Antworten auf die gleiche Frage? Vielleicht sollten Sie wieder 200 auf Erfolg und nicht-200 auf "Fragen Sie doch mal die andere Methode für den Blick".