问题标签 [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.
c# - JSON Patch - 客户端和服务器之间的文档同步
我们有一个复杂的 JSON 文档。我们目前使用涉及整个文档的 GET/POST 操作来管理更改。我们想停止来回发送整个文档,所以我们正在研究 JSON Patch。
有一些库可以生成 RFC 6902 中指定的补丁文档。为了生成补丁文档,客户端似乎有必要维护一个大文档的副本。在客户端进行更改,生成补丁文档,补丁客户端上的“工作副本”,将 HTTP PATCH 发送到服务器,并在服务器端应用补丁。
这使得有必要确保完整文档的客户端表示和服务器表示是同步的。
这是一种适当的方法,还是有更好的指导?
java - Java - HttpServlet 补丁方法
我正在使用 Java 中的基本 Servlet 实现 REST Api,但似乎找不到doPatch()
方法。
为什么不HttpServlet
实现一个PATCH
方法?我想用它,因为它对资源更新更有意义。
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
java - 如何将 JSON 数组放入请求正文中进行改造?
服务器 API 在请求正文中采用 JSON 数组。像这样:
我知道如何将 JSON 对象作为主体,但如何将 JSON数组放入改造请求中?
我已经有一个 POJO:
这是我的 API 类:
当我提出请求时,正文如下所示:
除了我需要它在一个数组中,如第一个 JSON 所示。
node.js - POST/PATCH 在 LoopBack Explorer 中有效,但在 Postman 中无效
我正在构建一个使用从 NodeJS 和 LoopBack 构建的 REST API 的 Angular 应用程序。尝试创建新记录时,我的应用程序和 Postman 都收到了一个奇怪的错误。(物业名称已更改以保护无辜者)
这是我发布的内容:
最奇怪的部分是,当我尝试通过 LoopBack API Explorer 运行它时,它工作得很好。我对 PATCH 方法也有同样的问题。
有什么想法吗?
谢谢
c# - 在 web api 中的补丁操作中更新 mongo 的正确方法
我想在 web api 中实现 Patch 操作,考虑我在 mongo 中有这样的 Customer 集合:
在我的 api 中,我收到这个对象作为输入。客户端可以编辑这些字段中的一个或多个,如果属性为空,则表示该值应保持以前的值。我想做的是在 mongo 查询中我想说如果属性为 null 不要更新考虑这个:
*顺便说一下,任何更好的解决方案都值得赞赏
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 好
python - Django Rest 框架:修补 OneToOneField
我需要有关使用 Django 休息框架的 PATCH 请求的帮助。
我有一个User
继承自AbstractBaseUser
其中的模型,它有 2 个字段:name
和email
. 该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 关系的实体?您的帮助将不胜感激。
java - 仅非空字段验证
在我的 springboot 应用程序中,我使用PATCH
HTTP 方法来更新实体。当然是通过 DTO,而不是直接。
由于这是PATCH
方法,因此我不会设置所有字段,并且我只想验证(就javax.validation.constraints
包而言)那些具有值设置(!= null)的字段。
所以我有:
并且只需要验证bar
字段,因为foo
具有空值。处理此类要求的最佳机制是什么?
我在用着:1.5.6.RELEASE