<div dir="ltr">Ah, thanks Corinne!<div><br></div><div>I wasn&#39;t sure and didn&#39;t remember it!</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 8, 2014 at 2:20 PM, Corinne Krych <span dir="ltr">&lt;<a href="mailto:corinnekrych@gmail.com" target="_blank">corinnekrych@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
On 08 Sep 2014, at 14:04, Lukáš Fryč &lt;<a href="mailto:lukas.fryc@gmail.com">lukas.fryc@gmail.com</a>&gt; wrote:<br>
<br>
&gt; Hey guys,<br>
&gt;<br>
&gt; I&#39;ve recently encountered two standard formats that standardizes the HTTP PATCH, that could be important for formats we use for Data Sync features:<br>
&gt;<br>
&gt; json-patch<br>
&gt; <a href="http://tools.ietf.org/html/rfc6902" target="_blank">http://tools.ietf.org/html/rfc6902</a><br>
<br>
</span>+1<br>
<br>
Yeap I mentioned it too in theis thread<br>
<a href="http://aerogear-dev.1069024.n5.nabble.com/aerogear-dev-Comparing-sync-in-Android-vs-other-platforms-td6617.html#a6637" target="_blank">http://aerogear-dev.1069024.n5.nabble.com/aerogear-dev-Comparing-sync-in-Android-vs-other-platforms-td6617.html#a6637</a><br>
some time ago<br>
<span class=""><br>
<br>
&gt;<br>
&gt; Defines set of operations that you can do with JSON object such as: add, remove, replace, move, copy, replace, test.<br>
&gt;<br>
&gt;    [<br>
&gt;      { &quot;op&quot;: &quot;test&quot;, &quot;path&quot;: &quot;/a/b/c&quot;, &quot;value&quot;: &quot;foo&quot; },<br>
&gt;      { &quot;op&quot;: &quot;remove&quot;, &quot;path&quot;: &quot;/a/b/c&quot; },<br>
&gt;      { &quot;op&quot;: &quot;add&quot;, &quot;path&quot;: &quot;/a/b/c&quot;, &quot;value&quot;: [ &quot;foo&quot;, &quot;bar&quot; ] },<br>
&gt;      { &quot;op&quot;: &quot;replace&quot;, &quot;path&quot;: &quot;/a/b/c&quot;, &quot;value&quot;: 42 },<br>
&gt;      { &quot;op&quot;: &quot;move&quot;, &quot;from&quot;: &quot;/a/b/c&quot;, &quot;path&quot;: &quot;/a/b/d&quot; },<br>
&gt;      { &quot;op&quot;: &quot;copy&quot;, &quot;from&quot;: &quot;/a/b/d&quot;, &quot;path&quot;: &quot;/a/b/e&quot; }<br>
&gt;    ]<br>
&gt;<br>
&gt; The structure of the patch is list of operations, not the document itself.<br>
&gt;<br>
&gt; We could actually rewrite DiffSync Server to use it (since it is very close to that format).<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; json-merge-patch (draft)<br>
&gt; <a href="http://tools.ietf.org/html/draft-ietf-appsawg-json-merge-patch-0" target="_blank">http://tools.ietf.org/html/draft-ietf-appsawg-json-merge-patch-0</a><br>
&gt;<br>
&gt; Defines a format where you send updated parts of the JSON Object itself in same structure as original object:<br>
&gt;<br>
&gt; e.g.: object:<br>
&gt;<br>
&gt;      {<br>
&gt;        &quot;a&quot;: &quot;b&quot;,<br>
&gt;        &quot;c&quot;: {<br>
&gt;          &quot;d&quot;: &quot;e&quot;,<br>
&gt;          &quot;f&quot;: &quot;g&quot;<br>
&gt;        }<br>
&gt;      }<br>
&gt;<br>
&gt; patch:<br>
&gt;<br>
&gt;      {<br>
&gt;        &quot;a&quot;:&quot;z&quot;,<br>
&gt;        &quot;c&quot;: {<br>
&gt;          &quot;f&quot;: null<br>
&gt;        }<br>
&gt;      }<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; ~ Lukas<br>
</span>&gt; _______________________________________________<br>
&gt; aerogear-dev mailing list<br>
&gt; <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
<br>
<br>
_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a></blockquote></div><br></div>