Microservice to generate a diff (rfc 6902) between two json documents
1.2K
Microservice to generate a diff (RFC 6902) between two json documents A & B, that can be also used to transform/patch document A into document B.
If you have a given JSON document with a series of updates, this can be used to reduce the amount of data to send over the wire.
Built using jsonpatch.
Execute the microservice container with the following command :
docker run -ti -p 9909:80 msagency/msa-json-patch
$ curl -X POST "http://localhost:9909/json/diff" -H "Content-Type: application/json" \
-d '[{"name": "test","val": 10}, {"name": "test","val": 20}]'
{
"data": "[{\"op\": \"replace\", \"value\": 20, \"path\": \"/val\"}]"
}
$ curl -X POST "http://localhost:9909/json/patch" -H "Content-Type: application/json" \
-d '[{"name": "test","val": 10}, [{ "op": "replace","path": "/val", "value": 20}]]'
{
"data": {
"name": "test",
"val": 20
}
}
A project by the Microservices Agency.
Content type
Image
Digest
Size
47.4 MB
Last updated
over 9 years ago
docker pull msagency/msa-json-patch