我理解为什么Rails index
方法会使用复数形式的资源 - 我们会显示所有projects
,例如。
我理解为什么show
方法会使用单数形式 - 我们只希望看到一个具有特定ID的project
。
但我不明白为什么new
和create
会使用复数。有没有办法一次创建多个project
?在这里使用复数还有其他推理吗?有人可以解释吗?
答案 0 :(得分:2)
New和Create不是复数,就像我对REST的看法一样。相反,我认为它像:
whatever.com
是您的基本域名,whatever.com/books
表示您拥有每个名为book的资源集合。该集合本身被命名为书籍。
因此,当您想要创建新书时,您要求集合提供创建新书所需的信息。这变为/books/new
实际创建图书时,您要将信息发布到/books
。 HTTP动词是POST,因此当您对集合进行POST时,执行create action。
这看起来像是REST上的good starting point。
答案 1 :(得分:1)
我以为他们总是复数。在this page上向下滚动一点,以获取resources :photos
无论您是获取单个资源还是发布到该集合,您仍然位于photos
的域中。因此,请在photos
的域中搜索ID,将新照片发布到photos
域等。