Ich habe eine Frage zum REST-URL-Design. Ich habe hier einige relevante Beiträge gefunden: Verschiedene RESTful-Darstellungen derselben Ressource und hier: RESTful-URL zur GET-Ressource nach verschiedenen Feldern, aber die Antworten sind nicht ganz klar, was die Best Practices sind und warum. Hier ist ein Beispiel.
Ich habe REST-URLs zur Darstellung der Ressource "Benutzer". Ich kann einen Benutzer mit einer ID oder einer E-Mail-Adresse abrufen, aber die URL-Darstellung bleibt für beide gleich. Ich gehe viele Blogs und Bücher durch und sehe, dass die Leute dies auf viele verschiedene Arten getan haben. Beispielsweise
Lesen Sie diese Übung in einem Buch und irgendwo im Stackoverflow (ich kann den Link anscheinend nicht wiederfinden).
GET /users/id={id}
GET /users/email={email}
Lesen Sie diese Praxis in vielen Blogs
GET /users/{id}
GET /users/email/{email}
Abfrageparameter werden normalerweise zum Filtern der Ergebnisse der durch die URL dargestellten Ressourcen verwendet, aber ich habe gesehen, dass diese Vorgehensweise auch verwendet wird
GET /users?id={id}
GET /users?email={email}
Meine Frage ist, welche von all diesen Praktiken für Entwickler, die die API konsumieren, am sinnvollsten ist und warum? Ich glaube, es gibt keine in Stein gemeißelten Regeln, wenn es um REST-URL-Designs und Namenskonventionen geht, aber ich wollte nur wissen, welchen Weg ich einschlagen sollte, um Entwicklern zu helfen, die APIs besser zu verstehen.
Alle Hilfe geschätzt!