Supponiamo che ho un nidificato uno a molti database di gerarchia tipo come segue:personalizzato di routing con ASP.NET Web API
Uno Regione ha molti Paesi ; ogni Paese ha molte Città; a La città deve appartenere allo un solo paese.
Astraendo queste informazioni in un RDBMS è un esercizio banale, ma (a mio avviso) REST endpoint più ragionevole per restituire un elenco di paesi per un data regione id sarebbe qualcosa di simile al seguente:
HTTP GET http://localhost/Region/3/Countries
Per impostazione predefinita, il routing dell'API Web .NET sarebbe, nella migliore delle ipotesi, http://localhost/Countries/Region/3
o http://localhost/Region/Countries/3
.
C'è una convenzione di denominazione ragionevole che dovrei seguire, oppure il routing è abbastanza personalizzabile da consentire agli URI di assumere qualsiasi forma che mi piace?
Suppongo che dovrei aggiungere che sto lavorando con un DBMS esistente e voglio costruire API pubbliche/private sul datastore. –