我们使用 MongoDB,并提供 restful api 来访问资源(不仅仅是集合)。例如,我有一个设备集合。每个设备文档都有一个嵌套数组:运营商。这些是与运营商相关的关联类,没有任何唯一标识符。
在我们的服务中,载体绑定的独特性由特定字段的组合确定:载体+从+到值。
问题:最佳的restful实践是要求这些嵌入式文档吗?在许多情况下,我会单独地获取/发布/放置/删除它们。
否则,这只是一个例子。我们在许多其他情况下都有嵌入式文档。
想法: 1. 我在主资源ID下面的查询中单独描述复合参数。 2. 我使用这些参数的混合定义嵌入式文档的虚拟ID,并将此方法推广到类似情况。
{
_id: ObjectId("..."),
carriers: [
{
carrier: ObjectId("..."),
bindingInterval: {
from: ISODate("..."),
to: ISODate("...")
}
},
...
]
}
在我们的服务中,载体绑定的独特性由特定字段的组合确定:载体+从+到值。
问题:最佳的restful实践是要求这些嵌入式文档吗?在许多情况下,我会单独地获取/发布/放置/删除它们。
否则,这只是一个例子。我们在许多其他情况下都有嵌入式文档。
想法: 1. 我在主资源ID下面的查询中单独描述复合参数。 2. 我使用这些参数的混合定义嵌入式文档的虚拟ID,并将此方法推广到类似情况。