I'm having weird update errors on some routes so I just wanted to sure that it wasn't something fundamental at this level.
At the moment I do this:
Create POST /plural 201 {"singular": {"id":"1", ...}}
FindAll GET /plural 200 {"plural": [{"id":"1",... },{"id":"2", ...
Find GET /plural/1 200 {"singular": {"id":"1", ...}}
Update PUT/PATCH /plural/1 200 {"singular": {"id":"1", ...}}
Delete DELETE /plural/1 200 (empty)
I serve 404s or 400s depending on whether the route looks good.
Is this to spec as far as you can see?