Предположим, что у меня есть вложенная в базу данных иерархии многих типов:
В одном регионе имеется много стран; каждая страна имеет много городов; a Город должен принадлежать одной и только одной стране.
Тезисы этой информации в СУРБД - это тривиальное упражнение, но (на мой взгляд) наиболее разумная конечная точка REST для возврата списка стран для данного идентификатора области будет выглядеть примерно так:
HTTP GET http://localhost/Region/3/Countries
По умолчанию маршрутизация .NET Web API будет, в лучшем случае, http://localhost/Countries/Region/3
или http://localhost/Region/Countries/3
.
Есть ли разумное соглашение об именах, за которым я должен следовать, или настраиваемая маршрутизация достаточно, чтобы позволить URI принимать любую форму, которая мне нравится?