我正在开发一个具有课程,章节和课程等级的应用程序。 一门课程不包含章节和课程。一章包含多个课程。所以我已经定义了下面提到的URL,所以我只想要你们的建议,如果它需要一些改变。
/课程
/课程/<:&COURSE_ID GT;
/章节/<:&COURSE_ID GT;
/章节/<:&COURSE_ID GT; /<:chapter_id>
/课/<:&COURSE_ID GT; /<:chapter_id>
/课/<:&COURSE_ID GT; /<:chapter_id> /<:lesson_id>
答案 0 :(得分:1)
如果你想要分层网址,我会用这个:
/courses/
/courses/<:course_id>
/courses/<:course_id>/chapters/
/courses/<:course_id>/chapters/<:chapter_id>
/courses/<:course_id>/chapters/<:chapter_id>/lessons/
/courses/<:course_id>/chapters/<:chapter_id>/lessons/<:lesson_id>
或者,你可以选择这样的东西:
/courses
/courses/<:course_id>
/courses/<:course_id>/chapters/
/chapters/<:chapter_id>
/chapters/<:chapter_id>/lessons/
/lessons/<:lesson_id>
根据您的要求,您只需返回有关嵌套资源的基本信息并引用完整资源,例如:像这样:
GET /courses/123
{
'title': 'My course',
...
'chapters': [{
'url': '/chapters/456'
'title': 'Chapter 1'
}]
}