ruby-on-rails – 布尔REST结果的最佳实践

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 布尔REST结果的最佳实践前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有资源
/system/resource

而且我希望系统询问一个关于资源的布尔问题
通过客户端的处理来解决(即我不能仅仅获取资源
并查看实际的资源数据 – 它需要一些处理
后台使用数据不可用给客户端).例如

/system/resource/related/otherresourcename

我想要这是返回true或false.有没有人有
这种互动的最佳实践示例?

我想到的可能性:

>使用HTTP状态码,没有返回的机身(闻起来不好)
>返回纯文本字符串(True,False,1,0) –
不知道什么字符串值适合使用,此外
这似乎忽略了接受媒体类型并始终返回
纯文本
>为每个支持媒体类型提供一个布尔对象
并返回适当的类型(具有单个布尔值的JSON文档
结果,具有单个布尔字段的XML文档).不过这似乎很笨重.

我特别不想深入讨论一个真正的意义
RESTful系统等 – 我在标题中使用了REST这个词,因为它
最好的表达我正在设计的系统的一般风味(即使也许我
我更倾向于通过网络进行RPC,而不是真正的REST).但是,如果
有人对RESTful系统如何避免这个问题有一些想法
完全我会很高兴听到他们.

解决方法

我会认为返回文本/平原将是最干净的选择.就接受头而言,如果客户端真的无法处理文本,那么可以还原为Json或Xml. 就个人而言,我会使用字符串“true”和“false”.大多数客户端语言可以将这些字符串解析为适当的值.

猜你在找的Ruby相关文章