However, it doesn't appear anywhere near "fully" RESTful as described. The docs even link to http://en.wikipedia.org/wiki/Representational_state_transfer - but I can't see any HATEOAS style support in there (only looking at the docs, I haven't started actually using the API yet).
I realise this is a topic that gets brought up again and again, I have done this myself several times, but I don't think we're going to see a paradigm shift in ease of use of APIs, or in how consumers of APIs work, until lots of API providers are supporting HATEOAS.
Sure, it's not very well defined yet, but it will become better defined with each provider that implements it and builds on what others are doing.
If you're in need of a Ruby client, check out barge: https://github.com/boats/barge.
Additionally, Tugboat[1] will be moving from my github account over to the 'boats' org and using the new API. If you're interested in helping with an existing project (such as Tugboat or Barge), or a new one, please let me know!
We're trying to collect clients using APIv2 over on the community site. Barge is already listed:
https://www.digitalocean.com/community/questions/what-librar...
Cloudfront & S3 [or equiv] you can already get elsewhere and it doesn't really impact the setup.
DO really, really badly needs highly available, multi-datacenter load balancers. Without highly available load balancing [even in-DC would be good enough] where you can failover the IPs from Load Balancer A to B...
I just don't see it moving outside of the hobby/staging/etc space. Projects that you can afford downtime on.
I agree though - it'd be great if DO provided a proper load balancing solution.
And I think this use is a large enough market for DO to make a fortune.
http://brianketelsen.com/2014/02/25/using-nginx-confd-and-do...
Regardless, this is a HUGE improvement, so nice work! Oh and please keep the interesting projects coming on github. I'm a fan of the docker + consul integration you've been working on.
This is a legitim question that opens up a great topic about protocol support.