我想知道静态集合是否属于'在REST中没问题。 afaik,唯一允许的静态集合(在特定对象的GET之前没有收集的GET)是root,即
在以下示例'书籍'是静态集合,但它在root中:
GET:api / books /#book collection
GET:api / books / book_id#具体书籍数据
GET:api / books / book_id / available_in_stores #cores collection for specific
根据RESTful标准,以下是否可以:
GET:api / books / book_types
GET:api / books / book_types / book_type1
' book_types'这是一个集合,但它是静态的,也可以在root中。但从逻辑上讲,它存在于书本之下。
把它放在那里的原因是因为我不想超载root。
提前致谢。
答案 0 :(得分:1)
非常确定没有任何非RESTful的内容,只是因为你可能想在URL中添加版本控制或基本路径(就像你在示例中已经使用api/
位一样!)。从HTTP的角度来看,URL结构完全不相关。
但是,对于缓存的原因,您应该确保不要将静态资源复制到您的所有个人书籍中,在api/books/<book_id>/book_types
下的示例中你会隐含地创建同一件事的许多实例。