On 17-01-15 10:24, Diego Bosc? wrote:
>
> I agree, 404 seems the right code for this. Http talks about 
> "resources": when an internet browser returns a 404 is because the 
> specified resource you are asking for couldn't be found on the server, 
> which is exactly the same use case Bert said (the resource you are 
> trying to delete was not find on the server).
>

I think the resource which is meant is the method to delete a party. For 
example if the url to the method is wrong, it should return a 404.

Imagine you are writing a client and you check for the 404 or success to 
return, how easy can you misinterpret the return if you, f.e., are 
addressing the wrong server.

I think, using HTTP-errors for application-errors, how tempting this may 
be in some situations, is steaming towards hard to find bugs.

So a client first wants to check if the HTTP-call succeeded, and then it 
wants to know how the application responses to the action.
It does not want a return value which can be ambiguously saying 
something about the HTTP-mechanism or the application, what ever is first.

If this is the normal behaviour in REST, I think it is a failure, which 
we should not take over.

Bert

> El 17/1/2015 2:19, "pazospablo at hotmail.com 
> <mailto:pazospablo at hotmail.com>" <pazospablo at hotmail.com 
> <mailto:pazospablo at hotmail.com>> escribi?:
>
>     Hi Bert, that's a REST Web Services convention. REST reuses a lot
>     of the HTTP infrastructure, like methods, status codes, sone
>     headers, etc.
>
>
>     Sent from my LG Mobile
>
>     ------ Original message------
>
>     *From: *Bert Verhees
>
>     *Date: *Fri, Jan 16, 2015 8:18 PM
>
>     *To: *For openEHR technical discussions;
>
>     *Subject:*CRUD Restlet
>
>     I was looking at EHRScape, I should have posted this question
>     there, but the Community-page does not show any
>     communication-means, only adds.
>
>     And maybe the question is also generic and are more people
>     thinking about this.
>
>     I am wondering about the HTTP-errors, they seem to be used for
>     communicating application-errors.
>     I think this could be an error.
>
>     For example, if you look at the:DELETE /demographics/party/{partyId}
>
>     It can return a 404 with explanation: 404 Not found - the
>     specified party was not found (DEMO-6021).
>
>     I think this is possible wrong, because on HTTP-level the call was
>     an success, and should therefor return 200, meaning, the request
>     is received and understood, and processed.
>     In the return-message it should IMHO, if necessary the result and
>     error-message on application level.
>
>     Someone thoughts about this?
>
>     Thanks
>     Bert
>
>     _______________________________________________
>     openEHR-technical mailing list
>     openEHR-technical at lists.openehr.org
>     <mailto:openEHR-technical at lists.openehr.org>
>     
> http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20150117/6b659678/attachment-0001.html>

Reply via email to