<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><br><div>Begin forwarded message:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1.0);"><b>From: </b></span><span style="font-family:'Helvetica'; font-size:medium;">Jay Balunas &lt;<a href="mailto:jbalunas@redhat.com">jbalunas@redhat.com</a>&gt;<br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1.0);"><b>Subject: </b></span><span style="font-family:'Helvetica'; font-size:medium;"><b>Re: [Aerogear-dev] Survey of web apis for persistence and basic security</b><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1.0);"><b>Date: </b></span><span style="font-family:'Helvetica'; font-size:medium;">August 31, 2012 4:12:41 PM GMT-03:00<br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1.0);"><b>To: </b></span><span style="font-family:'Helvetica'; font-size:medium;">aerogear-dev &lt;<a href="mailto:aerogear-dev@redhat.com">aerogear-dev@redhat.com</a>&gt;<br></span></div><br><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>First, thanks for writing this up!! &nbsp;Its useful to see this all on one place.</div><div><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; "><br></span></div><div><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">Data-binding to classes or generic property bags?</span></div><div><div style="text-align: left;"><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" size="4"><span class="Apple-style-span" style="line-height: 19px;">* We want to take advantage of JavaEE, BV, etc... &nbsp;I think binding to classes will be important for this.</span></font></div><div style="text-align: left;"><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" size="4"><span class="Apple-style-span" style="line-height: 19px;">* This does lead to portability concerns, because while Android is Java, iOS and others are not</span></font></div><div style="text-align: left;"><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" size="4"><span class="Apple-style-span" style="line-height: 19px;">** We'll need a metamodel for this, and should to things like OData and others</span></font></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; "><br></span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">How to handle data relations?</span></div><div style="text-align: left;"><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" size="4"><span class="Apple-style-span" style="line-height: 19px;">* One of the best ways I've seen of handling this is to link to have options for some depth to be included</span></font></div><div style="text-align: left;"><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" size="4"><span class="Apple-style-span" style="line-height: 19px;">* Any circular, or deep relationships should be a "link" object of some sort that points to the resource if needed</span></font></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; "><br></span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">How to handle binary data?</span></div><div style="text-align: left;"><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" size="4"><span class="Apple-style-span" style="line-height: 19px;">* Blobs can be hashed, and sent as is, but would likely need a header/mimetype&nbsp;</span></font></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; "><br></span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">Explicit class schemas or schemaless</span></div><div style="text-align: left;"><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" size="4"><span class="Apple-style-span" style="line-height: 19px;">* I want to make sure we're talking about the same thing, can you explain more?</span></font></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; "><br></span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">How to best handle local caching + sync?</span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">* This would be partially based on the client, but also on the serverside.</span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">* For our initial impl basic local caching is fine (or we leave it to the end user for now)</span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">* Sync, and more advanced offline syncing can wait for phase 2 imo</span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; "><br></span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">Provide atomic counters? (most of these libraries do)</span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">* Yes, we'll likely need something like this.</span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">* Matthias - do you have any previous experience with this requirement?</span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; "><br></span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">Manage clients with API keys?</span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">* That is a common way to do this</span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 14px; line-height: 19px; ">* We should outline the different options</span></div><div><br></div></div><div><font class="Apple-style-span" size="4">Other questions:</font></div><div><font class="Apple-style-span" size="4"><br></font></div><div><font class="Apple-style-span" size="4">Model/entity based client storage, or database replication?</font></div><br><div><div>On Aug 31, 2012, at 2:41 PM, Jay Balunas wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi All,<div><br></div><div>I'm posting Glen's gist on his review of existing apis for BaaS operations -&nbsp;<a href="https://gist.github.com/3495006">https://gist.github.com/3495006</a></div><div><br></div><div>Any comments and feedback welcome!</div><div><br></div><div>-Jay</div></div></blockquote></div><br></div>_______________________________________________<br>aerogear-dev mailing list<br><a href="mailto:aerogear-dev@redhat.com">aerogear-dev@redhat.com</a><br>https://www.redhat.com/mailman/listinfo/aerogear-dev</blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div>-- qmx</div></span>
</div>
<br></body></html>