【问题标题】:PATCH Request using the play framework (java)使用播放框架(java)的 PATCH 请求
【发布时间】:2014-02-23 05:47:56
【问题描述】:

我一直在寻找一种使用 Play Framework (2.2 Java) 实现 PATCH 请求的好方法,但一直未能找到实现此目的的好方法。使用 PUT 请求效果很好,因为验证可以通过表单构建器运行,因为所有字段都已发送,但由于 PATCH 不需要所有字段,因此无法使用表单构建器(据我所知)。我想知道用验证实现 PATCH 请求的最佳方法是什么?

对于上下文,请求是 JSON 格式,而不是来自 Web 表单。如果还有什么我可以包含的,请告诉我,提前谢谢!

【问题讨论】:

标签: java rest playframework playframework-2.0


【解决方案1】:

我没有专门用 Play 做这个,但是对于其他不支持原生 PATCH 的框架,我自己实现了 PATCH 语义,使用 POST 作为动词。

基本上,我这样做的方式是将发布的数据视为对资源的更新。然后,将新数据绑定到现有资源后,新版本通过验证。

只要您将 PATCH 视为“部分更新”,并且默认请求中不存在任何字段,那么实现 PATCH 语义就不会有太多麻烦,因为几乎每个框架都支持“更新”的概念"(来自 CRUD)。在这种情况下,您只是通过默认缺少的字段来接管数据绑定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2014-12-07
    相关资源
    最近更新 更多