summaryrefslogtreecommitdiffstats
path: root/archives/extend/attachments/20141014/77f74bf0/attachment-0001.html
blob: 2a78f5adfeb98eb0d257edaa795226bcdc915c6a (plain) (blame)
1
2
3
4
5
<tt>
&lt;html&gt;&lt;head&gt;&lt;meta&nbsp;http-equiv=&quot;Content-Type&quot;&nbsp;content=&quot;text/html&nbsp;charset=windows-1252&quot;&gt;&lt;/head&gt;&lt;body&nbsp;style=&quot;word-wrap:&nbsp;break-word;&nbsp;-webkit-nbsp-mode:&nbsp;space;&nbsp;-webkit-line-break:&nbsp;after-white-space;&quot;&gt;Hi&nbsp;Stefan,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;On&nbsp;14&nbsp;Oct&nbsp;2014,&nbsp;at&nbsp;10:05,&nbsp;Stefan&nbsp;Strigler&nbsp;&lt;&lt;a&nbsp;href=&quot;mailto:[email protected]&quot;&gt;[email protected]&lt;/a&gt;&gt;&nbsp;wrote:&lt;/div&gt;&lt;br&nbsp;class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote&nbsp;type=&quot;cite&quot;&gt;&lt;div&nbsp;dir=&quot;ltr&quot;&gt;&lt;div&gt;just&nbsp;subscribed&nbsp;yesterday&nbsp;and&nbsp;now&nbsp;that's&nbsp;already&nbsp;my&nbsp;first&nbsp;question.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I'm&nbsp;referring&nbsp;to&nbsp;&lt;a&nbsp;href=&quot;http://ninenines.eu/docs/en/cowboy/1.0/guide/rest_flowcharts/&quot;&gt;http://ninenines.eu/docs/en/cowboy/1.0/guide/rest_flowcharts/&lt;/a&gt;.&nbsp;Given&nbsp;you&nbsp;have&nbsp;a&nbsp;PUT&nbsp;on&nbsp;a&nbsp;new&nbsp;resource&nbsp;the&nbsp;diagram&nbsp;suggests&nbsp;that&nbsp;the&nbsp;response's&nbsp;status&nbsp;code&nbsp;depends&nbsp;on&nbsp;whether&nbsp;you've&nbsp;set&nbsp;a&nbsp;location&nbsp;and/or&nbsp;body.&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This&nbsp;is&nbsp;correct,&nbsp;I&nbsp;have&nbsp;experience&nbsp;this&nbsp;behaviour&nbsp;on&nbsp;Cowboy&nbsp;1.0.0&nbsp;and&nbsp;2.0.0-pre.1.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;blockquote&nbsp;type=&quot;cite&quot;&gt;&lt;div&nbsp;dir=&quot;ltr&quot;&gt;&lt;div&gt;But&nbsp;when&nbsp;looking&nbsp;at&nbsp;the&nbsp;code&nbsp;(v1.0.0)&nbsp;then&nbsp;cowboy_rest:maybe_created/2&nbsp;would&nbsp;always&nbsp;return&nbsp;a&nbsp;201.&nbsp;No&nbsp;matter&nbsp;what.&nbsp;I&nbsp;think&nbsp;the&nbsp;code&nbsp;is&nbsp;right,&nbsp;but&nbsp;the&nbsp;diagram&nbsp;needs&nbsp;to&nbsp;be&nbsp;fixed.&nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Could&nbsp;you&nbsp;be&nbsp;more&nbsp;specific?&lt;/div&gt;&lt;div&gt;I�m&nbsp;afraid&nbsp;it&nbsp;is&nbsp;not&nbsp;how&nbsp;it&nbsp;works&nbsp;for&nbsp;me.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;blockquote&nbsp;type=&quot;cite&quot;&gt;&lt;div&nbsp;dir=&quot;ltr&quot;&gt;&lt;div&gt;But&nbsp;then&nbsp;I'm&nbsp;not&nbsp;totally&nbsp;sure&nbsp;how&nbsp;to&nbsp;interpret&nbsp;&lt;a&nbsp;href=&quot;http://tools.ietf.org/html/rfc2616#section-10.2.2&quot;&gt;http://tools.ietf.org/html/rfc2616#section-10.2.2&lt;/a&gt;&nbsp;which&nbsp;states&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&nbsp;class=&quot;&quot;&nbsp;style=&quot;font-size:&nbsp;1em;&nbsp;margin-top:&nbsp;0px;&nbsp;margin-bottom:&nbsp;0px;&quot;&gt;&nbsp;&nbsp;&nbsp;The&nbsp;newly&nbsp;created&nbsp;resource&nbsp;can&nbsp;be&nbsp;referenced&nbsp;by&nbsp;the&nbsp;URI(s)<br>
&nbsp;&nbsp;&nbsp;returned&nbsp;in&nbsp;the&nbsp;entity&nbsp;of&nbsp;the&nbsp;response,&nbsp;with&nbsp;the&nbsp;most&nbsp;specific&nbsp;URI<br>
&nbsp;&nbsp;&nbsp;for&nbsp;the&nbsp;resource&nbsp;given&nbsp;by&nbsp;a&nbsp;Location&nbsp;header&nbsp;field.&lt;/pre&gt;&lt;pre&nbsp;class=&quot;&quot;&nbsp;style=&quot;font-size:&nbsp;1em;&nbsp;margin-top:&nbsp;0px;&nbsp;margin-bottom:&nbsp;0px;&quot;&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre&nbsp;class=&quot;&quot;&nbsp;style=&quot;font-size:&nbsp;1em;&nbsp;margin-top:&nbsp;0px;&nbsp;margin-bottom:&nbsp;0px;&quot;&gt;&lt;span&nbsp;style=&quot;color:rgb(34,34,34);font-family:arial;white-space:normal;font-size:1em&quot;&gt;Because&nbsp;currently&nbsp;it&nbsp;is&nbsp;totally&nbsp;possible&nbsp;to&nbsp;not&nbsp;have&nbsp;a&nbsp;location&nbsp;header&nbsp;set&nbsp;(just&nbsp;as&nbsp;no&nbsp;body)&nbsp;for&nbsp;the&nbsp;response.&nbsp;In&nbsp;my&nbsp;opinion&nbsp;the&nbsp;current&nbsp;code&nbsp;behaves&nbsp;good&nbsp;enough&nbsp;and&nbsp;it's&nbsp;up&nbsp;to&nbsp;the&nbsp;service&nbsp;to&nbsp;ensure&nbsp;the&nbsp;requirements&nbsp;as&nbsp;stated&nbsp;by&nbsp;the&nbsp;RFC.&nbsp;Should&nbsp;cowboy&nbsp;enforce&nbsp;a&nbsp;header&nbsp;field?&nbsp;Should&nbsp;it&nbsp;try&nbsp;to&nbsp;figure&nbsp;that&nbsp;out&nbsp;on&nbsp;its&nbsp;own?&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;I&nbsp;think&nbsp;how&nbsp;Cowboy&nbsp;does&nbsp;is&nbsp;best&nbsp;at&nbsp;the&nbsp;moment.&lt;/div&gt;&lt;div&gt;I&nbsp;like&nbsp;to&nbsp;have&nbsp;the&nbsp;freedom&nbsp;to&nbsp;specify&nbsp;myself&nbsp;the&nbsp;Location,&nbsp;especially&nbsp;when&nbsp;PUT-ting&nbsp;&lt;i&gt;new&lt;/i&gt;&nbsp;resources.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;A&nbsp;bit&nbsp;off&nbsp;topic,&nbsp;I&nbsp;think&nbsp;this&nbsp;article&nbsp;is&nbsp;interesting&nbsp;regarding&nbsp;RFC-2616.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span&nbsp;class=&quot;Apple-tab-span&quot;&nbsp;style=&quot;white-space:pre&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/span&gt;&lt;a&nbsp;href=&quot;https://www.mnot.net/blog/2014/06/07/rfc2616_is_dead&quot;&gt;https://www.mnot.net/blog/2014/06/07/rfc2616_is_dead&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Given&nbsp;that,&nbsp;you&nbsp;might&nbsp;want&nbsp;to&nbsp;have&nbsp;a&nbsp;look&nbsp;at&nbsp;RFC-7231,&nbsp;section&nbsp;3.1.4.2:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span&nbsp;class=&quot;Apple-tab-span&quot;&nbsp;style=&quot;white-space:pre&quot;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/span&gt;&lt;a&nbsp;href=&quot;http://tools.ietf.org/html/rfc7231#section-3.1.4.2&quot;&gt;http://tools.ietf.org/html/rfc7231#section-3.1.4.2&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Camille&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;
</tt>