- From: Steve Harris <steve.harris@garlik.com>
- Date: Tue, 6 Oct 2009 17:54:15 +0100
- To: SPARQL WG <public-rdf-dawg@w3.org>
On 6 Oct 2009, at 17:21, Chimezie Ogbuji wrote: > >> == 5.1 HTTP POST >> >> Can the POST create a graph that does not already exists? HTTP >> POST is >> neutral on this. You can get back 201 (Created). > > It seems to me that this behavior is already covered by HTTP PUT. > I'm not > sure, however, if that suggests that we should clearly indicate that > the use > of HTTP POST on a non-existent graph is not allowed. I have added a > brief > note to highlight this. I've sent a separate mail on this topic, but I also don't feel that HTTP condones that behaviour. Further, it's quite inconvenient. Imagine a service that hooks into Git pushes, and writes triples describing the blob pushed into a graph named after the resource URI. With the behaviour above the required sequence would be: GET $resource IF status is 404 PUT triples to $resource ELSE POST triples to $resource with the potential for PUT/PUT races, which lose data, as opposed to just POST triples to $resource Which the store has a greater chance of processing correctly, and is simpler. - Steve -- Steve Harris Garlik Limited, 2 Sheen Road, Richmond, TW9 1AE, UK +44(0)20 8973 2465 http://www.garlik.com/ Registered in England and Wales 535 7233 VAT # 849 0517 11 Registered office: Thames House, Portsmouth Road, Esher, Surrey, KT10 9AD
Received on Tuesday, 6 October 2009 16:54:45 UTC