Ich erstelle einen RESTful-Webdienst mit mehreren URIs für eine seiner Ressourcen, da mehrere eindeutige IDs vorhanden sind. Sollte der Server auf eine GET-Anforderung für einen alternativen URI antworten, indem er die Ressource zurückgibt, oder sollte ich eine HTTP 3xx-Umleitung an den kanonischen URI senden? Ist HTTP 303 (siehe auch) die am besten geeignete Umleitung?So reagieren Sie auf einen alternativen URI in einem REST-fähigen Webdienst
Erläuterung: Die HTTP-Spezifikation macht deutlich, dass die Wahl der Umleitung davon abhängt, welche URI zukünftige Anfragen verwenden sollen. In meiner Anwendung ist der "kanonische" URI die stabilste der Alternativen; Ein alternativer URI wird immer auf denselben kanonischen URI verweisen oder ungültig werden.
Einverstanden, es macht keinen Sinn, den Client unverblümt zu sagen, nur eine weitere Anfrage mit einem anderen URI zu machen. Geben Sie dem Client die Ressource, die Sie wissen, nach der er gefragt hat, und teilen Sie ihm mit, welchen URI er in Zukunft verwenden soll. – thecoshman