在这种情况下构建我的REST API的正确方法

时间:2014-12-12 04:44:23

标签: rest mean-stack

我正在尝试使用MEAN堆栈(MongoDB,ExpressJS,AngularJS和NodeJS)构建一个小型Web应用程序。

我的问题非常简单。如果您以博客为例,它将包含您可以在此网址列出的博客帖子:

GET / api / posts

您还可以获得该帖子的评论:

GET / api / posts /:postId / comments

并获得一条评论:

GET / api / posts /:postId / comments /:commentId

帖子和评论之间的关系在这里非常明显,但它是否仍然强制要求这样做?或者我可以通过/ api / comments执行我的CRUD操作吗?最后,mongodb中的注释对象总是会有一个postId属性,它将引用与之相关的帖子......此外,API将不会公开,并且严格意味着应用程序使用。

1 个答案:

答案 0 :(得分:0)

  

是否仍然强制要求这样做?

没有。这根本不是强制性的。

  

或者我可以通过/ api / comments执行我的CRUD操作吗?

是。这将导致更清晰的资源URI(端点)。

您还可以通过以下方式获取特定于帖子的评论:

GET /api/comments?postId={postId}

此外,如果您只在给定主机上提供API,也可以删除/api前缀。