【发布时间】:2014-08-13 16:55:29
【问题描述】:
我有一个大文档(存储在 Mongo 数据库中),我应该将此文档公开为 REST API。我的意思是超过 200 个包含嵌套文档和嵌套文档列表的字段。 我的问题很简单,为此类文档设计 REST api 的最佳方法是什么。
我看到了 2 个选项:
1/ 为文档设计一个端点
[GET] /api/documents ==> 将返回一个包含 1 个文档的数组 ...
[GET] /api/documents/:id ==> 将通过它的 id 返回文档
2/ 为文档设计多个端点
[GET] /api/documents ==> 返回文档的所有第一级详细信息
[GET] /api/documents/id/field1 ==> 从文档的 field1 返回所有内部文档(对象数组)
[GET] /api/documents/id/field1/nid ==> 从文档的 field1 返回对象 nid
将使用 REST api 的应用程序将读取和修改数据。
这个问题可能看起来很乏味,但对我来说,这是良好设计将使用这些 REST 服务的应用程序的基础。
提前感谢您的帮助。
【问题讨论】:
标签: node.js angularjs mongodb rest express