加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 20:20:03 所属栏目:百科 来源:网络整理
导读:我有资源 /system/resource 而且我希望系统询问一个关于资源的布尔问题 通过客户端的处理来解决(即我不能仅仅获取资源 并查看实际的资源数据 – 它需要一些处理 在后台使用数据不可用给客户端).例如 /system/resource/related/otherresourcename 我想要这是
我有资源
/system/resource

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

/system/resource/related/otherresourcename

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

我想到的可能性:

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读