Plural Form für REST API ist natürlicher und mehr verwendet, z. /api/users
oder api/users/123
.Mischen von REST API Plural und Singular für verschiedene Ressourcen?
Aber für einige Ressourcen nicht natürlich ist zB:
/api/login
- log in genau einem Benutzer/api/profile
- get Profil von angemeldeten Benutzer
diese Ressourcen wird nie mehr verwendet werden das ein Objekt/Modell in meiner App.
Auf der anderen Seite habe ich gelesen, dass Mischen von Plural und Singular Form in Ressourcen Namen ist keine gute Praxis (http://pages.apigee.com/web-api-design-ebook.html).
So halte ich, was zu tun ist:
- Verwendung Singular für alle
- Verwendung Plural für alle (mit einigen dummen Formen wie
/api/logins
) - inkonsistent zu sein und für fast alle Ressourcen Plural verwenden erwarten einige spezielle Ressourcen wie
/api/login
oder/api/profile
, die immer mit einem Objekt/Modell verwendet werden.
Was ist der bessere Ansatz?
Ich befolge die gleichen Regeln wie Datenbanktabellen: singular. Es ist die Produkttabelle, nicht die Produkttabelle. Sie erhalten ein Produkt oder ein Produktset. Es gibt keine Notwendigkeit, mit Deklinationen mit deinen Substantiven umzugehen; Sie erhalten eine Entität oder eine Menge einer Entität. –