News for hackers. Stuff that matters.
Re:How Not to write a "REST" API by masklinn on Wednesday February 01, 2012 @11:49AM (#3538736)
> - Doesn't use a restful url path to action on (ie. GET /users/#{user_id} to get a specific user by id, POST /users to create a new user).

That is specifically one thing which does not apply and is completely irrelevant. Good-looking URLs have nothing to do with REST.

The rest, yes.

Re:How Not to write a "REST" API by SimHacker on Wednesday February 01, 2012 @01:07PM (#3539142)
Isn't it more "cache friendly" to use urls that address objects by path, instead of addressing them by query parameters? Like http://foo.com/rest/suite/foo/bar is more likely to be cached than http://foo.com/rest/suite?dir=foo&file=bar or http://foo.com/rest/suite?file=bar&dir=foo
Re:How Not to write a "REST" API by masklinn on Wednesday February 01, 2012 @03:18PM (#3539696)
That is possible (for stupid caches anyway, on purely technical grounds there should be no difference), it also looks much better to developers/users and is much, much easier to map/dispatch in most frameworks.

I was just talking about the restful part of the thing, your urls can look like this:

    http://example.org/?wubwub=9cec6c6faef8f7ccefe1bbf409368f1e3d0fa626
and still be part of a completely and perfectly restful service.
Re:How Not to write a "REST" API by poutine on Wednesday February 01, 2012 @11:54AM (#3538766)
That may be so, however he asked what else is wrong with this API. An ugly URL scheme is something wrong with an API in my opinion and lots of people agree (see Rails, etc).
Re:How Not to write a "REST" API by masklinn on Wednesday February 01, 2012 @12:01PM (#3538803)
> That may be so, however he asked what else is wrong with this API.

He asked it in the context of API restfullness, as is pretty clear from the second phrase.

Re:How Not to write a "REST" API by Eduard on Wednesday February 01, 2012 @12:34PM (#3538964)
I thank you all for your great responses you have given so far. I meant my question in the restfulness way, but poutine adds best practice advises that I'm more than happy to also know about.