Hi,
I'm in the middle of writing a bootleg WADL for the Ohloh API, and the API is great, but something annoying me a little, and that's the way the resources are URIed.
I think that would be far better if the .xml extensions being removed from URIs and the API get more of its food through GET params, rather than URLs. I mean: http://ohloh.net/api/projects/?appkey=foobar&v=1&projectid=1 instead of http://ohloh.net/projects/1.xml?appkey=foobar&v=1&projectid=1
According to the REST definitions the application has to provide one endpoint for each method, but not multiple endpoints for one method (retrieving a project's details is one method, and we need some scoping informations indeed, but those parameters are better to be provided using HTTP's POST or GET).
I guess, the current implementation is on this basis that you prefer to serve static data (which will be (re)generated only on changes and are less-resources-hog) rather than generating them on the fly.
And another thing, IMHO, another improvement (not so important though) is to move the resources base from "http://www.ohloh.net" to something like "http://api.ohloh.net" or "http://www.ohloh.net/api/".
I think when you're providing us a read-only API, making it a truly RESTful one would be great (and easier), cause you could be mentioned in different papers as a great example of a RESTful web service then ;)
Thanks again.