【问题标题】:How to pass null value in RESTful way (GET filtering)? As an empty value or as 'null'?如何以 RESTful 方式传递空值(GET 过滤)?作为空值还是“null”?
【发布时间】:2017-11-14 11:33:45
【问题描述】:

我想检索所有尚未删除的安装。

我应该那样做吗:

/installations?removedOn=

/installations?removedOn=null

或者以其他方式?

/installations?removed=false

尽管事实告诉我 removed=false 看起来更好,removedOn` 可能更实用,因为稍后我可以使用相同的参数查询在特定时间范围内删除的安装。

【问题讨论】:

    标签: rest api http design-patterns


    【解决方案1】:

    REST 不关心您的 URI 使用什么拼写。

    • /installationsThatArentRemovedYet
    • /installations?neverRemoved
    • /f784d74e-b8bf-4832-9297-03816e5b4936

    就 REST 而言,这些都很好

    这样也可以

    • /installations?removedOn=
    • /installations?removedOn=null
    • /installations?removed=false

    要记住的重要一点是,即使您的底层实现发生变化,URI 仍应工作。所以你需要稳定的语义,你的控制器负责将这些语义映射到你当前的实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-12
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      相关资源
      最近更新 更多