So, yesterday I started looking at Amazon Web Services. I was getting tired of only writing code that required me playing with FFI and debating whether I should use UFFI, OpenMCL FFI, or CMUCL FFI in every case.
So, maybe fill in the blanks … Amazon Web Services is a way that anyone (even all you people who aren\’t lucky enough to work here) can programmatically get tons of data from Amazon. I think Amazon Lite is the current best example of its usage. REST is a way of using HTTP to its full extent. Not just GET and POST, but also PUT and DELETE. A lot of people argue about its merits by comparison to RPC (eg, SOAP), but I\’ll leave that out of here.
The CL interface is coming along nicely. It is really quite simple, and 99% of the time I\’ve been working on it was trying to figure out why I kept getting 500 errors from my code, when the same query gave me 200 in a browser. The answer being that AWS doesn\’t like HTTP/1.0. Once I edited TRIVIAL-HTTP to use HTTP/1.1, everything went smoothly.
For those less into Lisp, there\’s also a Ruby API.