我是REST的新手,我一直在努力为mySQL数据库中与外键相关的对象映射RESTful请求。
我有以下对象,它们的关系是按线性顺序排列的:
Quiz_course [1]
Quiz_meta_block [2]
Quiz_block [3]
Quiz_question [4]
到目前为止,我已经提出了以下GET
次请求:
// Retrieve all quiz_course(s)
api/quiz_course/
// Retrieve quiz_course by id
api/quiz_course/{id}
// Retrieve all quiz_meta_blocks related to a quiz_course id
api/quiz_course/{id}/quiz_meta_block
// Retrieve a quiz_meta_block that is related to a quiz_course_id
api/quiz_course/{id}/quiz_meta_block/{id}
但是当我试图获得quiz_questions时,我碰到了一堵墙:
// Retrieve all quiz_questions that is related to a quiz_course_id
api/quiz_course/{id}/quiz_meta_block/quiz_block/quiz_question/
我的陈述是否准确?
答案 0 :(得分:2)
我不知道在课程的上下文中是什么块或元块,但我会使用类似下面的内容。无需使用测验_ *
作为前缀../courses
../courses/n
../courses/n/meta-blocks
../courses/n/meta-blocks/n
../courses/n/meta-blocks/n/blocks
../courses/n/meta-blocks/n/blocks/n
../courses/n/meta-blocks/n/blocks/n/questions
../courses/n/meta-blocks/n/blocks/n/questions/n
您也可以直接访问这样的课程中的所有问题:
../courses/n/questions