mysql - 相关对象的 RESTful API

标签 mysql codeigniter rest database-design architecture

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

我的陈述准确吗?

最佳答案

我不知道类(class)上下文中的 block 或元 block 是什么,但我会使用类似下面的内容。无需在所有内容前加上 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

您还可以直接访问类(class)中的所有问题,例如:

../courses/n/questions

关于mysql - 相关对象的 RESTful API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17480904/

相关文章:

php - 按天分组查询数据并布局到网格

html - 使用输入名称字段上传图像

php - 为什么我不能使用 PHP 将我的 24 小时制转换为 12 小时制的上午/下午时间?

php - 使用 php session 变量从 MySQL 数据库获取数据

php - 使用 MySQL 查询返回正确数据时遇到问题

php - 如何判断资源是否为空?

c# - 从 Xamarin Droid 应用程序通过 https 调用 Web 服务时出现 WebException SecureChannelFailure

php - preg_replace 的格式以去除电话号码中的前导 "1"和不需要的字符?

java - 无法覆盖 JsonHttpResponseHandler 中的 onSuccess() 方法

java - 在 Office 365 REST API 中对事件使用扩展属性