如何在Web开发中定义URL路径

时间:2017-02-21 06:06:15

标签: python flask

我正在开发一个具有课程,章节和课程等级的应用程序。 一门课程不包含章节和课程。一章包含多个课程。所以我已经定义了下面提到的URL,所以我只想要你们的建议,如果它需要一些改变。

/课程

/课程/<:&COURSE_ID GT;

/章节/<:&COURSE_ID GT;

/章节/<:&COURSE_ID GT; /<:chapter_id>

/课/<:&COURSE_ID GT; /<:chapter_id>

/课/<:&COURSE_ID GT; /<:chapter_id> /<:lesson_id>

1 个答案:

答案 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'
    }]
}