我的数据结构相当简单,但我对如何构建Web API控制器和路由感到困惑。
在我的数据结构中,城市有一个场地列表,每个场地都有一个事件列表。
这将我带到应用程序的URL路由。我有吗
/api/cities/{id}
以及/api/venues/{id}
和/api/events/{id}
但是,在将场地(到城市)或活动(到场地)张贴时,该怎么办?
/api/cities/{id}
以及/api/cities/{cityId}/venues/{id}
和/api/cities/{cityId}/venues/{venueId}/events/{id}
哪种方式有意义,因为在使用API时我需要进行的第一个电话是列出给定城市的所有场地。
最后我认为我的API控制器将有效地获取,插入和删除City文档,但是会向客户提供更具体的数据集吗?
答案 0 :(得分:0)
我通常喜欢第二个选项,但这需要attribute routing包或ASP.NET Web API 2(尚未发布)。
第一个选项也是一种更简单的方法,只要您的venue
对象包含cityId
或event
个对象,就会包含venueId
。