【发布时间】:2016-05-09 13:52:13
【问题描述】:
我目前正在开发基于 django 和 django-restframework 的应用程序。 API 将根据请求的时间范围(每周)交付 json 编码的事件/任务对象。如果我将后端视为一个黑盒,我可以归结为如下 URL/API 方案:
calendar/week/<year>/<week_no>/ --> Get all events on isoweek <week_no> in <year>
calendar/week/<year>/ --> Get current isoweek in <year>
calendar/week/ --> Get current week
calendar/day/<year>/<day_no>/ --> Get all events on isoday <day_no> in <year>
calendar/day/<year>/ --> Get current isoday in <year>
calendar/day/ --> Get current day
据我所知,这会给我一个很好的 API 结构。
这导致我的问题: 我无法确定使用 django restframework 实现此 API 结构的哪种方法是“最干净的”。
目前我看到以下可能性:
- 每天和每周都有一个 DefaultRouter
- 使用默认 url 映射实现自定义路由器
- 使用 drf-nested-routers 模块
在这个问题上缺乏经验,所以我想对此发表一些意见。
提前致谢并致以最诚挚的问候
尼拉德
【问题讨论】:
标签: python django api rest django-rest-framework