【问题标题】:RESTful API for related objects相关对象的 RESTful API
【发布时间】:2013-07-03 02:03:38
【问题描述】:

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

我的表述准确吗?

【问题讨论】:

    标签: mysql codeigniter rest database-design architecture


    【解决方案1】:

    我不知道在课程的上下文中块或元块是什么,但我会使用类似下面的内容。无需在所有内容前加上 quiz_*

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

    【讨论】:

      猜你喜欢
      • 2013-01-17
      • 1970-01-01
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2016-05-03
      相关资源
      最近更新 更多