PATCH请求使用play框架(java)

Jas*_*uck 5 java rest playframework playframework-2.0

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

对于上下文,请求是使用JSON而不是来自Web表单.如果我还有其他任何内容,请提前告知我们,谢谢!

cde*_*zaq 0

我没有专门针对 Play 执行此操作,但对于本身不支持 PATCH 的其他框架,我自己使用 POST 作为动词实现了 PATCH 语义。

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

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