I have had a read over the API and the associated thread and I am pretty impressed by what I have seen so far.<div><br></div><div>The API looks pretty good so far, only observation I have is it needs more internal documentation. Mostly just after a bit more insight into which features each one of these methods matches in Riak, maybe with a few wiki pointers :).</div>
<div><br></div><div>I am impressed with the fluent almost DSL like syntax, this illustrates quite a few areas of Riak that I have never messed around with, this in my view is awesome.</div><div><br></div><div>I have done a bit of testing with proto buffers, and although my preference is HTTP these look pretty awesome. The real value of HTTP is it can be proxied through corporate networks. This is not really a major issue for Riak but is important to note that if anything is going to get out of a network it will be HTTP.</div>
<div><br></div><div>I look forward to participating in the effort to build my own implementation based on some of the http libs I mentioned before!</div><div><br></div><div>One thing that would be nice is an optional message dumper or logger which can be configured via this DSL. It would just wire in a "message dumper" for this connection/send so you can see the content of messages. </div>
<div><br></div><div>Anyway great job so far, I will hopefully get some time to have a closer look soon.<br><br><div class="gmail_quote">On Sun, Mar 27, 2011 at 6:09 PM, Russell Brown <span dir="ltr"><<a href="mailto:russell.brown@me.com">russell.brown@me.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im"><br>
On 27 Mar 2011, at 05:13, Wilson MacGyver wrote:<br>
<br>
> two questions jump out right away<br>
><br>
> 1: how do you fetch linked records using the API? and how do you setup<br>
> link for records?<br>
<br>
</div>I didn't add the m/r or link walking stuff yet, will do soon and post a link, it would be something like it is now, a builder and an execute/submit method to run the job. The result would be Java types and not tied to the the Crockford JSON lib.<br>

<div class="im"><br>
><br>
> 2: it's not obvious from reading the code how to set the r and w value<br>
> during read and write. is it<br>
> using the rw() method?<br>
<br>
</div>Ah, well I guess it is not clear enough. on a Fetch you'd set the r()[1], on a Store you'd set the w()[2] and dw()[3] and on a delete you'd set the dw()[4] (much like now). An example usage is here[5].<br>

<br>
Was using an actual type (like FetchCAP, StoreCAP and DeleteCAP) a better option, do you think?<br>
<br>
Thanks for the comments, I'll see what I can do to make it clearer.<br>
<br>
Russell<br>
<br>
[1] <a href="https://github.com/russelldb/riak-java-client-api/blob/fluent/src/main/java/com/basho/riak/client/FetchOperation.java#L39" target="_blank">https://github.com/russelldb/riak-java-client-api/blob/fluent/src/main/java/com/basho/riak/client/FetchOperation.java#L39</a><br>

[2] <a href="https://github.com/russelldb/riak-java-client-api/blob/fluent/src/main/java/com/basho/riak/client/StoreOperation.java#L41" target="_blank">https://github.com/russelldb/riak-java-client-api/blob/fluent/src/main/java/com/basho/riak/client/StoreOperation.java#L41</a><br>

[3] <a href="https://github.com/russelldb/riak-java-client-api/blob/fluent/src/main/java/com/basho/riak/client/StoreOperation.java#L46" target="_blank">https://github.com/russelldb/riak-java-client-api/blob/fluent/src/main/java/com/basho/riak/client/StoreOperation.java#L46</a><br>

[4] <a href="https://github.com/russelldb/riak-java-client-api/blob/fluent/src/main/java/com/basho/riak/client/DeleteOperation.java#L34" target="_blank">https://github.com/russelldb/riak-java-client-api/blob/fluent/src/main/java/com/basho/riak/client/DeleteOperation.java#L34</a><br>

[5] <a href="https://github.com/russelldb/riak-java-client-api/blob/fluent/src/test/java/com/basho/riak/client/BasicOperations.java" target="_blank">https://github.com/russelldb/riak-java-client-api/blob/fluent/src/test/java/com/basho/riak/client/BasicOperations.java</a><br>

<div><div></div><div class="h5"><br>
><br>
> Thanks<br>
><br>
><br>
><br>
> --<br>
> Omnem crede diem tibi diluxisse supremum.<br>
><br>
> _______________________________________________<br>
> riak-users mailing list<br>
> <a href="mailto:riak-users@lists.basho.com">riak-users@lists.basho.com</a><br>
> <a href="http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com" target="_blank">http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com</a><br>
<br>
<br>
_______________________________________________<br>
riak-users mailing list<br>
<a href="mailto:riak-users@lists.basho.com">riak-users@lists.basho.com</a><br>
<a href="http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com" target="_blank">http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Regards,<br><br>Mark Wolfe<br><br>--<br>I am not young enough to know everything.<br>--<br>
</div>