2017-02-21 8 views
-1

私はコース、章、レッスンの階層を持つアプリケーションを開発しています。 1つのコースにはチャプターが1つもありません& 1つのチャプターに複数のレッスンが含まれています。だから私は以下のURLを定義していますので、あなたの人の提案に変更が必要な場合は欲しいだけです。ウェブデベロップメントでURLパスを定義する方法

/コース

/コース/ <:Course_IDに>

/チャプター/ <:Course_IDに>

/チャプター/ <:Course_IDに>/<:chapter_id>

/レッスン/ <:course_id>/<:chapter_id>

/レッスン/ <:Course_IDに>/<:chapter_id>/<:あなたはこのような何かで行くことができ、また

/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> 

:あなたは、階層のURLをしたい場合はlesson_id>

答えて

1

、私はこれを使用します。

/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' 
    }] 
} 
+0

Thanx for suggestion。 – Mafia

関連する問題