我正在尝试使用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将不会公开,并且严格意味着应用程序使用。
答案 0 :(得分:0)
是否仍然强制要求这样做?
没有。这根本不是强制性的。
或者我可以通过/ api / comments执行我的CRUD操作吗?
是。这将导致更清晰的资源URI(端点)。
GET /api/comments?postId={postId}
此外,如果您只在给定主机上提供API,也可以删除/api
前缀。