Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用play框架(java)的补丁请求_Java_Rest_Playframework_Playframework 2.0 - Fatal编程技术网

使用play框架(java)的补丁请求

使用play框架(java)的补丁请求,java,rest,playframework,playframework-2.0,Java,Rest,Playframework,Playframework 2.0,我一直在寻找一种使用Play框架(2.2 Java)实现补丁请求的好方法,但没有找到一种好方法来实现这一点。使用PUT请求非常有效,因为可以通过表单生成器运行验证,因为所有字段都已发送,但由于修补程序不需要所有字段,表单生成器无法使用(据我所知)。我想知道实现带有验证的补丁请求的最佳方法是什么 对于上下文,请求是JSON格式的,而不是来自web表单。如果还有什么我可以包括,请让我知道,提前感谢 我没有专门对Play做过这样的操作,但是对于其他不支持补丁的框架,我自己用POST作为动词实现了补丁语

我一直在寻找一种使用Play框架(2.2 Java)实现补丁请求的好方法,但没有找到一种好方法来实现这一点。使用PUT请求非常有效,因为可以通过表单生成器运行验证,因为所有字段都已发送,但由于修补程序不需要所有字段,表单生成器无法使用(据我所知)。我想知道实现带有验证的补丁请求的最佳方法是什么


对于上下文,请求是JSON格式的,而不是来自web表单。如果还有什么我可以包括,请让我知道,提前感谢

我没有专门对Play做过这样的操作,但是对于其他不支持补丁的框架,我自己用POST作为动词实现了补丁语义

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


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

您找到了一种方法吗?如果您知道如何执行修补程序操作,请告诉我。@NagarajanShanmuganathan:对修补程序请求的支持从第2.4版开始提供。