GET: I want to see stuff.
POST: I want to change stuff.
I don't know how this style cannot match cleanly any architecture.
It's not supposed to be a map to CRUD, it's a bunch of building blocks for manipulating state over a network.
What if the stuff you want to see can't be encoded in a URL?
PATCH: I want to change stuff.
What if the stuff you want to see can't be encoded in a URL?