我如何在 Mule 4 中实现 JSON 补丁
How i can implement JSON patching in Mule 4
我的负载低于 。这个负载可以有大约 500 个字段。但是当用户提交保存操作时,我们计划进行标准的补丁操作。
尽量避免在只有一部分发生变化时发送整个文档。我如何在 Mule 中实现它?我可以遵循任何设计方法吗?任何文档或示例。请分享我如何在服务器端解决问题的想法。
{
"loan": {
"loanId": 12345678,
"loanAmount": 100,
"processingStyle": "Standard",
"product": {
"prodId": "051",
"productDescrption": "Fixed"
},
"borrower": [
{
"borrower#": 1,
"borrowerFirstName": "ALICE"
},
{
"borrower#": 2,
"borrowerFirstName": "JOHN"
}
]
}
}
补丁操作JSON
[
{ "op": "replace", "path": "/loan/loanAmount", "value": "200" },
{ "op": "add", "path": "/product/productDescrption", "value": "Fixed" },
{ "op": "remove", "path": "/borrower/2" }
]
取决于您的后端系统的能力,最终将由 Mule 调用 API - 也许您可以使用实现 JSON 补丁的 Java 库而不是自己处理开销。一定要读一读.. https://apisyouwonthate.com/blog/put-vs-patch-vs-json-patch and https://sookocheff.com/post/api/understanding-json-patch/
我的负载低于 。这个负载可以有大约 500 个字段。但是当用户提交保存操作时,我们计划进行标准的补丁操作。 尽量避免在只有一部分发生变化时发送整个文档。我如何在 Mule 中实现它?我可以遵循任何设计方法吗?任何文档或示例。请分享我如何在服务器端解决问题的想法。
{
"loan": {
"loanId": 12345678,
"loanAmount": 100,
"processingStyle": "Standard",
"product": {
"prodId": "051",
"productDescrption": "Fixed"
},
"borrower": [
{
"borrower#": 1,
"borrowerFirstName": "ALICE"
},
{
"borrower#": 2,
"borrowerFirstName": "JOHN"
}
]
}
}
补丁操作JSON
[
{ "op": "replace", "path": "/loan/loanAmount", "value": "200" },
{ "op": "add", "path": "/product/productDescrption", "value": "Fixed" },
{ "op": "remove", "path": "/borrower/2" }
]
取决于您的后端系统的能力,最终将由 Mule 调用 API - 也许您可以使用实现 JSON 补丁的 Java 库而不是自己处理开销。一定要读一读.. https://apisyouwonthate.com/blog/put-vs-patch-vs-json-patch and https://sookocheff.com/post/api/understanding-json-patch/