REST - 如果只有一个结果,我可以将它作为一个对象或一个元素的数组来提供吗?

时间:2013-10-02 11:14:22

标签: ruby json http rest

假设我有这个网址

/thingies/active/

我可以拥有0,1或超过1个活跃的东西。如果我只返回1,我会将其作为

返回
{foo: "bar", baz: "quux"} 

[{foo: "bar", baz: "quux"}]

你们怎么处理这个?

1 个答案:

答案 0 :(得分:8)

返回一个元素的数组。在这种特殊情况下,我没有看到返回单个对象的任何价值。以及在没有找到元素时返回类似null(而不是空数组)的内容。 API响应的一致性很重要。