【发布时间】:2023-03-26 08:04:02
【问题描述】:
我有资源
/system/resource
我想问系统一个关于资源的布尔问题 通过在客户端处理来回答(即我不能只获取资源 并查看实际的资源数据 - 它需要一些处理 在后端使用客户端不可用的数据)。例如
/system/resource/related/otherresourcename
我希望这是返回 true 或 false。有没有人有 此类交互的最佳实践示例?
我想到的可能性:
使用 HTTP 状态码,没有返回正文(味道不对)
返回纯文本字符串 (True, False, 1, 0) - 不确定哪些字符串值适合使用,此外 这似乎忽略了 Accept 媒体类型并总是返回 纯文本
为我的每种支持媒体类型提供一个布尔对象 并返回适当的类型(带有单个布尔值的 JSON 文档 结果,具有单个布尔字段的 XML 文档)。但是,这似乎很笨拙。
我并不特别想就 a 的真正含义进行冗长的讨论 RESTful 系统等 - 我在标题中使用了 REST 这个词,因为它 最能表达我正在设计的系统的总体风格(即使我 我更倾向于通过 Web 进行 RPC,而不是真正的 REST)。然而,如果 有人对真正的 RESTful 系统如何避免这个问题有一些想法 我很乐意听到他们的声音。
【问题讨论】:
-
能否请您让标签更简单更具体?
-
是的,抱歉 - 真的不知道用什么来标记问题。我是专门用 MVC.NET 做的,但这个问题肯定适用于任何类似 REST 的系统?
标签: ruby-on-rails asp.net-mvc api rest