ruby - REST - 如果只有一个结果,我是将它作为一个对象还是作为一个元素的数组来提供?

标签 ruby json http rest

假设我有这个 url

/thingies/active/

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

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

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

你们是怎么处理的?

最佳答案

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

关于ruby - REST - 如果只有一个结果,我是将它作为一个对象还是作为一个元素的数组来提供?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19135641/

相关文章:

ruby-on-rails - OAuth 2 Gem 的问题

ruby-on-rails - 如何使用新属性扩展 ActiveRecord 模型?

ruby - 在 SUSE 上找不到 Ruby 的头文件?

java - 删除我的 json 字符串中添加的转义字符

ruby - 使用 Rubys 可枚举模块解决 Fizzbuzz 问题?

php - 在线输入 PHP 函数,查询(通过 PDO)MySql 输出 JSON

ios - 当应用程序在后台时发送 http 请求

http - 有没有办法在 Wireshark 中保存重新组装的 TCP

HTTP "Don' t 执行!” header

javascript - 从 JSON 获取数据时不显示任何内容