Thank you. That is very helpful. But what about if it was necessary to have one command that changed the state of more than one resource?
And as you say, since certain aspects of the API (like honk horn) are unfit for REST, does it make sense to have the other parts of the API in REST? And then you've have two API's at once?