Here’s Fielding’s RFC: https://tools.ietf.org/html/rfc7231
The OSLC Spec largely complies with the defined semantics:
- GET on a resource returns the resource
- DELETE on a resource deletes it
- PUT of a modified resource is an idempotent update (I think), but as far as I can tell does not create a new one?
So that’s where the spec starts to diverge. Instead of PUTting a new resource, you instead have to leverage a separate URI to create a new one. Why?
Separately, why are queries a separate endpoint instead of being encoded in the query string for a resource or as the body of a post?
Basically, I’m just confused here and hoping someone might be able to provide some insight here.