RESTful API静态集合

时间:2014-04-02 11:02:56

标签: web-services rest

我想知道静态集合是否属于'在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。

提前致谢。

1 个答案:

答案 0 :(得分:1)

非常确定没有任何非RESTful的内容,只是因为你可能想在URL中添加版本控制或基本路径(就像你在示例中已经使用api/位一样!)。从HTTP的角度来看,URL结构完全不相关。

但是,对于缓存的原因,您应该确保不要将静态资源复制到您的所有个人书籍中,在api/books/<book_id>/book_types下的示例中你会隐含地创建同一件事的许多实例。