> [...] GET, POST and DELETE will cover 99% of your requirements.
Hardly. There's no search in these. You end up putting your query either to
URL, which is hideous, or to request body, which is awful.
The only HTTP verb that can sensibly carry anything beside "create",
"destroy", and "retrieve" commands is POST. This equals to operation
"manipulate". And guess what? Plenty of remote interfaces use at the same
time many operations that can be called "manipulate". Sticking to merely HTTP
verbs is way, way too constraining.
Hardly. There's no search in these. You end up putting your query either to URL, which is hideous, or to request body, which is awful.
The only HTTP verb that can sensibly carry anything beside "create", "destroy", and "retrieve" commands is POST. This equals to operation "manipulate". And guess what? Plenty of remote interfaces use at the same time many operations that can be called "manipulate". Sticking to merely HTTP verbs is way, way too constraining.