API Get请求的布尔值,默认值。是/否/全部或真/假/全

时间:2015-11-17 14:51:58

标签: api rest api-design

我实现了一个布尔值的过滤器,但我希望有一个默认值,例如。

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

如果我想归还所有内容怎么办?我可以做isPublished =所有,但有些人抱怨说这很混乱,因为它不是真正的布尔值。

我也可以使用Y / N / All或Either或Both

其他观点是什么?

1 个答案:

答案 0 :(得分:1)

您可以考虑使用枚举和名为boolean的类似参数来发送其值,而不是将值限制为truefalse的{​​{1}}。到服务器:

status

如果省略status = PUBLISHED | NOT_PUBLISHED | ALL 参数,则假设其值为status。否则,请使用参数中提供的值。

从长远来看,使用枚举可以扩展可用状态。