Hi,
No, I disagree. PUT can create just as well as POST. Idempotency is the
only difference. With PUT, you give the full resource path (thus, you
will always modify the same instance).
Thus, with inventory the usage of:
PUT /resource/id
vs.
POST /resources
Would be correct. Just like GET /resources vs. GET /resource/id.
However, with POST /resources, one could create an element without the
resource id element, as the full path would be returned in the HTTP
response (Location).
I'm not however advocating for pure HATEOAS, as that's often painful to
follow, but if we can - we should. It forces to think about the interface.
- Micke
On 11.02.2015 21:08, Jiri Kremser wrote:
| I am no REST expert but an "empty POST" seems weird to me
as does specifying
| the ID as an parameter in POST request. It is just my personal taste, but I
| find the PUT for creation here the most natural.
-1. PUT is for modifying and POST for creating new resources, that's the convention.
That's what client writers would expect. The POST request doesn't have to be
completely empty, there can be the id as Viliam had mentioned or in the future there can
be additional fields. Let's listen to the wisdom of RESTafarians here :)
http://www.restapitutorial.com/lessons/httpmethods.html
jk
_______________________________________________
hawkular-dev mailing list
hawkular-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hawkular-dev