{"id":52,"date":"2008-02-28T10:47:34","date_gmt":"2008-02-28T15:47:34","guid":{"rendered":"http:\/\/steve.vinoski.net\/blog\/2008\/02\/28\/restful-data\/"},"modified":"2008-02-28T10:47:34","modified_gmt":"2008-02-28T15:47:34","slug":"restful-data","status":"publish","type":"post","link":"https:\/\/steve.vinoski.net\/blog\/2008\/02\/28\/restful-data\/","title":{"rendered":"RESTful Data"},"content":{"rendered":"<p>In my Jan\/Feb <a href=\"http:\/\/computer.org\/internet\">Internet Computing<\/a> column, <em><a href=\"\/pdf\/IEEE-Serendipitous_Reuse.pdf\">Serendipitous Reuse<\/a><\/em> (PDF), I talked about interface coupling and the benefits of REST&#8217;s uniform interface constraint. I find that whenever you discuss that topic, though, REST detractors tend to say, &#8220;Well, you&#8217;re just pushing the coupling problems to the data.&#8221;<\/p>\n<p>The problem with that assertion is that it assumes coupling is a fixed constant &mdash; if you eliminate it from one point, whatever you&#8217;ve gotten rid of just has to pop up somewhere elsewhere, like some sort of strange &#8220;Conservation of Coupling&#8221; law. Of course, that&#8217;s not true. In my latest column, <a href=\"\/pdf\/IEEE-Demystifying_RESTful_Data_Coupling.pdf\"><em>Demystifying RESTful Data Coupling<\/em><\/a> (PDF), I turn my attention to this claim and explain how RESTful data works, and why it too, like RESTful interfaces, reduces coupling when compared to WS-* and other similar approaches.<\/p>\n<p>Constructive feedback welcomed, as always.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In my Jan\/Feb Internet Computing column, Serendipitous Reuse (PDF), I talked about interface coupling and the benefits of REST&#8217;s uniform interface constraint. I find that whenever you discuss that topic, though, REST detractors tend to say, &#8220;Well, you&#8217;re just pushing the coupling problems to the data.&#8221; The problem with that assertion is that it assumes [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,44,9,10,19],"tags":[163,78,77,146],"class_list":["post-52","post","type-post","status-publish","format-standard","hentry","category-column","category-coupling","category-integration","category-rest","category-scalability","tag-coupling","tag-data-formats","tag-media-types","tag-rest"],"_links":{"self":[{"href":"https:\/\/steve.vinoski.net\/blog\/wp-json\/wp\/v2\/posts\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/steve.vinoski.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/steve.vinoski.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/steve.vinoski.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/steve.vinoski.net\/blog\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":0,"href":"https:\/\/steve.vinoski.net\/blog\/wp-json\/wp\/v2\/posts\/52\/revisions"}],"wp:attachment":[{"href":"https:\/\/steve.vinoski.net\/blog\/wp-json\/wp\/v2\/media?parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/steve.vinoski.net\/blog\/wp-json\/wp\/v2\/categories?post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/steve.vinoski.net\/blog\/wp-json\/wp\/v2\/tags?post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}