{"id":1950,"date":"2007-08-27T00:33:11","date_gmt":"2007-08-27T04:33:11","guid":{"rendered":"http:\/\/www.markbaker.ca\/blog\/2007\/08\/27\/simple-easy\/"},"modified":"2007-08-27T00:33:11","modified_gmt":"2007-08-27T04:33:11","slug":"simple-easy","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2007\/08\/simple-easy\/","title":{"rendered":"Simple != easy"},"content":{"rendered":"<p>Sanjiva uses the wrong word when pointing out <a href=\"http:\/\/www.bloglines.com\/blog\/sanjiva?id=235\">distributed systems development is hard<\/a>.<\/p>\n\n<blockquote cite=\"http:\/\/www.bloglines.com\/blog\/sanjiva?id=235\">\nI thought that RESTafarians used to say that WS-* was all too complicated and REST is so easy and beautiful. ;-).\n<\/blockquote>\n\n<p>No RESTafarian I know ever said REST development (in general) was <em>easy<\/em>, only that it was <em>simple<\/em>, where &#8220;simple&#8221; refers both to the architectural property of simplicity induced by some of REST&#8217;s constraints as well as to the general notion that using <em>any<\/em> reasonably constraining architectural style reduces the number of decisions a user of that style has to make.   &#8220;Easy&#8221; would mean that this second notion of &#8220;simple&#8221; implied that all the remaining choices were trivial, which is clearly not the case.  Yes, distributed systems are hard.  But their styles needn&#8217;t be complex.<\/p>\n\nI&#8217;ll give him &#8220;beautiful&#8221; though 8-)","protected":false},"excerpt":{"rendered":"Sanjiva uses the wrong word when pointing out distributed systems development is hard. I thought that RESTafarians used to say that WS-* was all too complicated and REST is so easy and beautiful. ;-). No RESTafarian I know ever said REST development (in general) was easy, only that it was simple, where &#8220;simple&#8221; refers both [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[22],"class_list":["post-1950","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-rest"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/1950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/comments?post=1950"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/1950\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=1950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=1950"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=1950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}