So, this looks mildly non-restful. What if plates had a drools relation that you can post to to create a new drool? `/plate/1/drools`

Even if all it does is update the plate object with the new drool count it would be preserving the idea of exposing your application as a  collection of data manipulable via HTTP as opposed to a set of functions to manipulate that data.