对GET请求的响应是否应该包括对其他资源的URI



我目前正在编写一个基本的RESTful API来管理学生、讲座和教授。这是一个更好地理解REST的小项目。

现在,在我的数据库(NoSQL/MongoDB(中,我有参加讲座的学生。为了表示这种关系,每个学生都有一组讲座ID(讲座主键(。

从API获取学生时,讲座数组应该只包含ID/主键,还是只包含获取讲座的URI?

根据我的理解,它应该返回URI,严格地说是RESTful,这是正确的吗?

谢谢!

对GET请求的响应是否应该包括对其他资源的URI?

通常是的。查看万维网-超文本文档中的链接是我们四处走动的方式。链接到常见内容(图像、样式表(允许我们利用缓存和支持";网络规模";。

但是,这是一种设计选择;如果遵循链接不是一件明智的事情,那么链接可能不应该存在。

在某些情况下,使用URI模板和参数而不是显式列出资源标识符是有意义的。在web上,这通常看起来像一个HTML表单,带有输入控件,允许您选择要应用于模板的参数。

这是一种权衡。

最新更新