Ich baue eine Webanwendung mit einer Services-Schicht. Die Services-Schicht wird mit einem RESTful-Design erstellt. Wir sind der Meinung, dass wir in Zukunft möglicherweise andere Anwendungen (iPhone, Android usw.) erstellen werden, die dieselbe Servicesbene wie die Webanwendung verwenden. Meine Frage ist dies - wie implementiere ich Login? Ich glaube, ich habe Schwierigkeiten, von einem traditionelleren verbbasierten Design zu einem ressourcenbasierten Design überzugehen. Wenn ich das mit SOAP erstellen würde, hätte ich wahrscheinlich eine Methode namens Login. In REST sollte ich eine Ressource haben. Ich habe Schwierigkeiten zu verstehen, wie ich meine URI für einen Login erstellen soll. Sollte es so etwas wie diese:Wie implementiere ich Login in einem RESTful Web Service?
http://myservice/ {username} p = {Kennwort}
EDIT: Die Front-End-Web-Anwendung, die traditionelle ASP.NET-Framework zur Authentifizierung verwendet. Irgendwann im Authentifizierungsprozess muss ich die angegebenen Anmeldeinformationen überprüfen. In einer herkömmlichen Webanwendung würde ich eine Datenbanksuche durchführen. Aber in diesem Szenario rufe ich einen Dienst auf, anstatt eine Datenbanksuche durchzuführen. Daher benötige ich etwas im Service, das die angegebenen Anmeldeinformationen überprüft. Zusätzlich zur Validierung der angegebenen Zugangsdaten benötige ich wahrscheinlich auch Informationen über den Benutzer, nachdem er erfolgreich authentifiziert wurde - Dinge wie sein vollständiger Name, seine ID usw. Ich hoffe, dass dies die Frage klarer macht.
Oder denke ich nicht über den richtigen Weg nach? Ich habe das Gefühl, dass ich Schwierigkeiten habe, meine Frage korrekt zu beschreiben.
Corey
Nicht perfekt nach REST, aber einfach und messbar besser als andere. Plus mit guter Laune geteilt. –
Patrick, schlägst du dasselbe vor wie diese Antwort? http://StackOverflow.com/a/1135995/14731 – Gili
Ist 403 korrekter Statuscode, wenn Benutzername und/oder Passwort nicht übereinstimmen? – sevteen