问题标签 [http-patch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
333 浏览

c# - JSON Patch - 客户端和服务器之间的文档同步

我们有一个复杂的 JSON 文档。我们目前使用涉及整个文档的 GET/POST 操作来管理更改。我们想停止来回发送整个文档,所以我们正在研究 JSON Patch。

有一些库可以生成 RFC 6902 中指定的补丁文档。为了生成补丁文档,客户端似乎有必要维护一个大文档的副本。在客户端进行更改,生成补丁文档,补丁客户端上的“工作副本”,将 HTTP PATCH 发送到服务器,并在服务器端应用补丁。

这使得有必要确保完整文档的客户端表示和服务器表示是同步的。

这是一种适当的方法,还是有更好的指导?

0 投票
0 回答
1015 浏览

java - Java - HttpServlet 补丁方法

我正在使用 Java 中的基本 Servlet 实现 REST Api,但似乎找不到doPatch()方法。

为什么不HttpServlet实现一个PATCH方法?我想用它,因为它对资源更新更有意义。

0 投票
1 回答
1461 浏览

java - 在 Jboss EAP 6.4.x 中部署时出现错误 java.lang.NoClassDefFoundError: sun/net/www/protocol/https/HttpsURLConnectionImpl

我正在使用 java.net 编写一个应该执行 PATCH 请求的休息客户端。但由于 PATCH 在 java.net 中不是受支持的方法,我使用反射通过更改代码来使其支持

但是当我在 JBoss 中部署使用我的 rest 客户端的应用程序时,我收到了这个错误 -

java.lang.NoClassDefFoundError: sun/net/www/protocol/https/HttpsURLConnectionImpl

我查看了这个错误并看到了这篇文章http://planet.jboss.org/post/dealing_with_sun_jdk_related_noclassdeffounderror_under_jboss

我尝试了帖子中建议的解决方案,但仍然遇到相同的错误。关于如何通过这个问题的任何想法?

PS 我不能使用 Apache HttpClient 或 RestEasy(Jboss) 因为项目中使用了另一个不支持 Apache HttpClient 的 3PP

0 投票
2 回答
1374 浏览

java - 如何将 JSON 数组放入请求正文中进行改造?

服务器 API 在请求正文中采用 JSON 数组。像这样:

我知道如何将 JSON 对象作为主体,但如何将 JSON数组放入改造请求中?

我已经有一个 POJO:

这是我的 API 类:

当我提出请求时,正文如下所示:

除了我需要它在一个数组中,如第一个 JSON 所示。

0 投票
1 回答
750 浏览

node.js - POST/PATCH 在 LoopBack Explorer 中有效,但在 Postman 中无效

我正在构建一个使用从 NodeJS 和 LoopBack 构建的 REST API 的 Angular 应用程序。尝试创建新记录时,我的应用程序和 Postman 都收到了一个奇怪的错误。(物业名称已更改以保护无辜者)

这是我发布的内容:

最奇怪的部分是,当我尝试通过 LoopBack API Explorer 运行它时,它工作得很好。我对 PATCH 方法也有同样的问题。

有什么想法吗?

谢谢

0 投票
1 回答
876 浏览

c# - 在 web api 中的补丁操作中更新 mongo 的正确方法

我想在 web api 中实现 Patch 操作,考虑我在 mongo 中有这样的 Customer 集合:

在我的 api 中,我收到这个对象作为输入。客户端可以编辑这些字段中的一个或多个,如果属性为空,则表示该值应保持以前的值。我想做的是在 mongo 查询中我想说如果属性为 null 不要更新考虑这个:

*顺便说一下,任何更好的解决方案都值得赞赏

0 投票
1 回答
938 浏览

rest - 在 Wildfly 上运行 Jax-rs 2.1 HTTP PATCH - 405 方法不允许

我正在尝试在wildfly 10.1.0.Final上使用http 补丁方法运行 rest api 。如果我在此端点上发出请求,我会收到405 Method Not Allowed

我使用javax.javaee-api:8.0

补丁

响应:405 方法不允许

放:

响应:200 好

0 投票
1 回答
1141 浏览

python - Django Rest 框架:修补 OneToOneField

我需要有关使用 Django 休息框架的 PATCH 请求的帮助。

我有一个User继承自AbstractBaseUser其中的模型,它有 2 个字段:nameemail. 该email领域是独一无二的。

然后我有一个DojoMaster与模型具有 OneToOne 关系的User模型:

models.py

我可以向应用程序发布“dojomaster”。假设“dojomaster” POST 如下所示:

POST payload

现在“dojomaster”想要更改其中一些细节,因此发送了一个 PATCH 请求:

PATCH payload

为了实现这一点,我在我的serializers.py

为了使用序列化程序,我创建了以下视图:

views.py

但是,当我这样做时,我收到Status: 400 Bad Request以下有效负载的错误:

我也尝试过使用 PUT 请求但没有成功。

如何使用 DRF 修补具有此类 OneToOneField 关系的实体?您的帮助将不胜感激。

0 投票
0 回答
1295 浏览

java - Swagger 没有创建 PATCH API

我在 Spring Boot 中有一个使用 JpaRepository 的简单 API:

我可以使用POSTAPI 创建用户:

我还可以使用 PATCH 更新用户的字段之一:

招摇配置:

当使用 swagger 将 API 创建为 UI 时,我看到了该POST选项和一个PUT选项,但没有看到有效的PATCHAPI。请参阅下面的截图。

知道如何让 swagger 生成 PATCH API吗?

在此处输入图像描述

0 投票
0 回答
520 浏览

java - 仅非空字段验证

在我的 springboot 应用程序中,我使用PATCHHTTP 方法来更新实体。当然是通过 DTO,而不是直接。

由于这是PATCH方法,因此我不会设置所有字段,并且我只想验证(就javax.validation.constraints包而言)那些具有值设置(!= null)的字段。

所以我有:

并且只需要验证bar字段,因为foo具有空值。处理此类要求的最佳机制是什么?

我在用着:1.5.6.RELEASE