I quite like text based protocols like this, beanstalkd and memcache. Very straight forward to write clients. Each interaction is stateless, and writing clients is trivial.
Thats not to say a HTTP interface is that much more difficult to add these days.