La forma plurale per REST api è più naturale e più usata per es. /api/users
o api/users/123
.Mix REST API plurale e singolare per risorse diverse?
Ma per alcune risorse non è ad esempio naturale:
/api/login
- il login esattamente un utente/api/profile
- ottenere profilo di utente connesso
queste risorse non saranno utilizzati per ulteriori quell'oggetto/modello nella mia app.
D'altra parte, ho letto che mescolare la forma plurale e singolare nei nomi di risorse non è una buona pratica (http://pages.apigee.com/web-api-design-ebook.html).
Quindi ritengo che cosa fare:
- uso singolare per tutti plurale
- uso per tutti (con alcune forme stupide come
/api/logins
) - di essere incoerente e utilizzare il plurale per quasi tutte le risorse si aspettano alcune risorse speciali come
/api/login
o/api/profile
che vengono sempre utilizzate con un oggetto/modello.
Qual è l'approccio migliore?
Seguo le stesse regole delle tabelle del database: singolare. È la tabella dei prodotti, non la tabella dei prodotti. Ottieni un prodotto o un set di prodotti. Non è necessario affrontare le declinazioni con i tuoi nomi; ottieni un'entità o un insieme di un'entità. –