API 获取请求的布尔值,默认。 Y/N/All 或 true/false/all

Boolean for API Get request, with default. Y/N/All or true/false/all

我正在为一个布尔值实现一个过滤器,但我想要一个默认值,例如。

parameter omitted - returns where isPublished=true
isPublished=true - return's where isPublished=true
isPublished=false - return's where isPublished=false

如果我想要 return 一切怎么办?我可以做 isPublished=all 但有些人抱怨说这令人困惑,因为它不是真正的布尔值。

我也可以选择 Y/N/All 或者 Either or Both

其他人有什么看法?

而不是将值限制为 truefalseboolean,您可以考虑使用一个枚举和一个名为 status 的参数或类似的东西来发送它对服务器的价值:

status = PUBLISHED | NOT_PUBLISHED | ALL

如果 status 参数被省略,假设它的值为 PUBLISHED。否则,使用参数中提供的值。

在长运行中,使用枚举会给你扩展可用状态的可能性。