Thank, Isabel,

You are right, you and others have put me on the right track, I know now 
how to proceed

best regards
Bert


On 19-01-15 09:07, Isabel Rom?n Mart?nez wrote:
> Hi Bert,
> Sorry for my bad english.
> I think that any aproximation is a viewpoint of a problem and that you 
> can solve the same problem from different viewpoints, using different 
> paradigms. The problem is to choose the optimal and when you have no 
> options that mix differents paradigms to find the optimal way to do 
> this... And if you choose a paradigm you should apply it as best as 
> possible, been conforming with it principles always that it is 
> possible and trying not to mix with others if it is not essential, 
> some times this only implies a little "rethinking" of the solution.
>
> A service oriented viewpoint and a resource oriented viewpoint could 
> solve the same problem, you only have to model your solution agree 
> with the principles of the selected way, usually one of them is closer 
> to your problem and would give you a better solution (more easy to 
> implement or more clear) if you chose the correct one, sometimes it 
> could be imposible to use only one aproximation and you have to mix 
> them (this could produce more complex and prehaps less interoperable 
> solutions)...
>
> In this case, if you are using a Rest viewpoint (Rest itself is 
> resource oriented) you should be consecuent with this paradigm, so you 
> must query for a resource.
> In the sample that you use "Have you ever been sick?" perhaps this is 
> not the correct question/query it could be better if you think in "GET 
> your episodies of sick" (where your episodies of sick could be 
> expressed as a URL of course: .../isabel/episodies-of-sick
> If this resource could not exist, and this is not an "error" if it is 
> not in the server, you could use the code response "204 No Content", 
> for example, that means (I copy the RFC)
>
> The server has fulfilled the request but does not need to return an 
> entity-body, and might want to return updated
> metainformation. The response MAY include new or updated 
> metainformation in the form of entity-headers, which if
> present SHOULD be associated with the requested variant.
> If the client is a user agent, it SHOULD NOT change its document view 
> from that which caused the request to be
> sent. This response is primarily intended to allow input for actions 
> to take place without causing a change to the user
> agent?s active document view, although any new or updated 
> metainformation SHOULD be applied to the document
> currently in the user agent?s active view.
> The 204 response MUST NOT include a message-body, and thus is always 
> terminated by the first empty line after
> the header fields.
>
> As you could see the metainformation could be applied to the document 
> in the user agent's active view (so it is clear that he has not been 
> sick and this is not an error), the field "your previous sick 
> episodies" view would remain empty for the user...
>
> Or you can consider that this resource always has to exist, so in the 
> server the URL .../isabel/episodies-of-sick would return the resource 
> representation <episodies-of-sick>No one</episodies-of-sick>
> Of course you have to manage it properly in your server side...
>
> Best Regards
> Isabel Rom?n
>
> El 19/01/2015 a las 6:59, Bert Verhees escribi?:
>> I checked on how the large companies like Google, Amazon, PayPal, 
>> github do it.
>>
>> They all have a hybrid solution. They all use an own error schema was 
>> verbal terms, sometimes hierarchical, and they all map their errors 
>> to the http numerical status schema.
>>
>> This means that a query with no result is qualified as a 404 error. 
>> However this seems unlogical to me, is that how the big guys it do. 
>> It is the same error which is fired when you try to call a non 
>> existing method. But the accompanying message is different.
>>
>> It is difficult for me to qualify a query which has no result as an 
>> error.
>> Have you ever been sick? No? That is a 404 error.
>>
>> But on the other hand, that is how the big guys do it.
>>
>> Bert
>>
>> Op maandag 19 januari 2015 heeft Bert Verhees <bert.verhees at rosa.nl 
>> <mailto:bert.verhees at rosa.nl>> het volgende geschreven:
>>
>>     Ok, you are right, but http is a very generic application layer,
>>     not to designed to serve specific application needs, but designed
>>     to serve web servers which only serve documents.
>>     As you know, a web server is a very generic application, which,
>>     from the time Http was designed, was only recource driven.
>>
>>     Maybe the error is that Rest uses a generic application layer
>>     which is defined as a resource driven application layer, but in
>>     fact Rest is used as a service oriented application protocol. I
>>     think that an OpenEhr kernel, or PayPal-service, or many other
>>     Rest using applications are also service oriented, not
>>     only resource oriented, and that therefor, a resource oriented
>>     error handling is unable to serve the needs of a service oriented
>>     application.
>>
>>     You could call that misusing http, because it was not designed
>>     for that, but on the other hand, with some new thinking, Http can
>>     be used to serve a service oriented architecture. Or do you not
>>     agree with this statement?
>>
>>     By the way, nowhere is written that Rest must use the Http status
>>     mechanism for communicating application needs. It is written that
>>     Rest must used http statuses for http-needs, and Restlet does do
>>     that.
>>
>>     best regards
>>     Bert
>>
>>     Op maandag 19 januari 2015 heeft Peter Gummer
>>     <peter.gummer at oceaninformatics.com
>>     <javascript:_e(%7B%7D,'cvml','peter.gummer at oceaninformatics.com');>>
>>     het volgende geschreven:
>>
>>         Bert Verhees wrote:
>>
>>             The point for me is separation of transport layer and
>>             application layer, and each domain has its own errorhandling.
>>
>>
>>
>>         Hi Bert,
>>
>>         HTTP is not a transport layer protocol:
>>
>>         http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
>>
>>         ?The *Hypertext Transfer Protocol* (*HTTP*) is an application
>>         protocol <http://en.wikipedia.org/wiki/Application_protocol> ?"
>>
>>         Thanks for the discussion, though. I?ve learned a lot from it.
>>
>>         Peter
>>
>>
>>
>>     -- 
>>     /This e-mail message is intended exclusively for the addressee(s).
>>     Please inform us immediately if you are not the addressee./
>>
>>
>>
>> -- 
>> /This e-mail message is intended exclusively for the addressee(s).
>> Please inform us immediately if you are not the addressee./
>>
>>
>>
>> _______________________________________________
>> openEHR-technical mailing list
>> openEHR-technical at lists.openehr.org
>> http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org
>
>
>
> _______________________________________________
> openEHR-technical mailing list
> 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/20150119/83947196/attachment.html>

Reply via email to