如何使用MongoDB存储解决方案构建Web API路由

时间:2013-07-14 08:55:08

标签: mongodb rest asp.net-web-api

我的数据结构相当简单,但我对如何构建Web API控制器和路由感到困惑。

在我的数据结构中,城市有一个场地列表,每个场地都有一个事件列表。

这将我带到应用程序的URL路由。我有吗

选项1

/api/cities/{id}以及/api/venues/{id}/api/events/{id}

但是,在将场地(到城市)或活动(到场地)张贴时,该怎么办?

选项2

/api/cities/{id}以及/api/cities/{cityId}/venues/{id}/api/cities/{cityId}/venues/{venueId}/events/{id}

哪种方式有意义,因为在使用API​​时我需要进行的第一个电话是列出给定城市的所有场地。

最后我认为我的API控制器将有效地获取,插入和删除City文档,但是会向客户提供更具体的数据集吗?

1 个答案:

答案 0 :(得分:0)

我通常喜欢第二个选项,但这需要attribute routing包或ASP.NET Web API 2(尚未发布)。

第一个选项也是一种更简单的方法,只要您的venue对象包含cityIdevent个对象,就会包含venueId