假设我有一个嵌套的一对多类型的层次结构数据库,如下所示:
一个地区有很多国家;每个国家都有许多城市;一个城市必须属于一个且仅属于一个国家。
将此信息抽象到 RDBMS 中是一个简单的练习,但(在我看来)返回给定区域 id的国家列表的最明智的 REST 端点将类似于以下内容:
HTTP GET http://localhost/Region/3/Countries
默认情况下,.NET Web API 的路由最多是 .NEThttp://localhost/Countries/Region/3
或http://localhost/Region/Countries/3
.
是否有我应该遵循的合理命名约定,或者路由是否可自定义以允许 URI 采用我喜欢的任何形状?