REST ? 善,恶,丑

2014-03-25  来源:本站原创  分类:编程  人气:2 

在他一篇新博文中,Arnon Rotem-Gal-Oz表达了他关于REST的意见(来自Arnon的关于REST更一进步的讨论可参见这里)

根据Arnon的说法,使用的REST最主要的三大优势是:

  • 相对容易的集成:

    ...一个好的RESTful API从前面最初的URI就可以发现。这并不意味着任何一个调用你的服务的应用都能神奇地知道该做什么。而是意味着读取你的API以试图集成它的开发者能过得很轻松。特别是有了多媒体为你提供下一步要做什么的路线图。

  • 使用普适的标准-HTTP是最普遍的REST实现:

    说到HTTP这一web协议,发出JSON或者ATOMPub意味着找到一个在任何语言任何平台都能连接到你的库变得非常容易了。

  • 伸缩性:

    ...无状态的通讯,复制存储带来了良好的伸缩性潜质。

Arnon同时讨论了一些REST的劣势。在他看来,REST的两大主要劣势是:

  • “低端REST”(仅仅使用GET和POST)实现,又特指REST over HTTP:

    虽然从技术上来说它应当是RESTful,但对于我而言二个动词的统一接口也未免太小了以致于起不到什么真正的作用(事实上导致了不少非RESTful的实现)

  • 现今编程语言的局限:

    ...编程语言并非是面向资源的,所以映射URI的处理代码可能会变得一团乱麻。另一方面,相对而言很难使得REST API是超文本驱动的(这也是REST的一个限制)

最后,Arnon指出了REST一些糟糕的例子,这大部分是由于对REST的滥用而造成的:

  • 狂热的追随者(Arnon所用的措辞-再次证明REST的争论经常会上升成信仰)

    这并非仅只针对REST,任何好的技术/思想(Agile,TDD等等)都会有一部分追随者认为它[加入最喜爱的相法]是有史以来最好的东西,任何人都应该像他们一样去做或者差不多。

  • 对于REST的误解:

    ...构建一个GETsful的实现(比如,用http GET去完成所有的事情)或者使用原始的RPC,URI即是命令,使用HTTP动词进行CRUD操作,等等。

Arnon以这样陈述总结了他的文章:

REST看似容易实则不然-它要求转换思路(比如,认定资源,外部化状态转移等等。)...做得好的可以成为你工具集当中重要而有用的工具之一,[否则]...就像任何架构/技术一样-一个拙劣的实现可以抵消掉所有的益处

关于WS* vs. REST的SOA争论看似无穷无尽。实际上任中一个都不是“万金油”(要小心"大锤" 综合症)。

...当你全盘的考虑整个业务的时候你必然会发现某些地方不一样的架构原则非常合适。架构风格(以及架构模式)是你用于解决挑战的工具。有些地方使用锤子非常合适,但保证你的工具集中不仅仅只有一把锤子也是非常明智的。

例如:大多数REST实现不支持异步调用和事件。因此,事件驱动架构风格对于REST来说可能就是不合适的。另一个例子,SOAP信封提供的业务与基础设施影响相分离现在留给了REST的实现者来处理。所以,要求对基础设施影响进行大量潜在变更的实现恐怕对于REST就不太合适了。

由于Web 2.0的进步,特别是Mashup和AJAX,REST最近获得了更多的拥护。这些情况下,REST通常是使用Javascript来访问并使用JSON作为编配机制。基于此,许多REST的支持者声称REST比起大量的WS*标准而言更易于消费。诚然,如果你“手工”实现消费者的话,确实如此。换个角度来看,许多编程语言里都有由WSDL产生服务消费者的工具,使得这一工作微不足道了。

REST vs.[某某某]的清单永远也列不完,而且完全取决于这一清单的作者。Arnon在他的文章里为实施方案选择合适的架构提供了一个很好的借鉴。

查看英文原文:REST – The Good, the Bad and the Ugly
本文来自:http://www.infoq.com/cn/news/2009/05/Rest

相关文章
  • REST ? 善,恶,丑 2014-03-25

    在他一篇新博文中,Arnon Rotem-Gal-Oz表达了他关于REST的意见(来自Arnon的关于REST更一进步的讨论可参见这里) 根据Arnon的说法,使用的REST最主要的三大优势是: 相对容易的集成: ...一个好的RESTful API从前面最初的URI就可以发现.这并不意味着任何一个调用你的服务的应用都能神奇地知道该做什么.而是意味着读取你的API以试图集成它的开发者能过得很轻松.特别是有了多媒体为你提供下一步要做什么的路线图. 使用普适的标准-HTTP是最普遍的REST实现:

  • 社会化媒体的"蝴蝶效应" 2015-01-29

    众所周知,"蝴蝶效应"即为一只南美洲亚马逊河流域热带雨林中的蝴蝶,偶尔扇动几下翅膀,可以在两周以后引起美国德克萨斯州的一场龙卷风.不得不承认,这个神奇的世界就是这般的"混沌",以至于我们置身其中而无法自拔! 互联网社会化浪潮的兴起正在改变着我们的生活. 尤其,以微博等产品形式的社会化媒体的发展更是促进了广大网民的交流.从社会形态的本质来讲,作为现实社会关系和行为的真实映射,社会化媒体将现实搬进了虚拟的网络世界.有人会问,天涯等社区论坛难道没有这种讨论的氛围和情境吗?

  • 举例陈述游戏故事与机制相结合的可行做法 2013-11-21

    说起游戏中的讲故事机制,它通常都不是我在游戏设计时的第一个关注对象.但是我想在此说说独立游戏社区所掀起的一股正面趋势.故事和游戏玩法一直都是两种独立单位,就像故事的发展和变化都不会受到玩家行动的影响(游戏邦注:除了实际游戏中的各种选择).但是最近我却注意到了一些新变化,即我们能够使用故事机制将这两种独立体有效地结合在一起. 我们可以将故事机制定义为:能够通过玩家行动而直接影响故事发展的一种或一套机制. 在阐述例子前,让我们先简要谈谈一些反面例子.首先,选择将影响善/恶滑动器.因为故事仍然深受玩家

  • 无善亦无恶 2013-09-24

    [7哥导读]老子不倡导美, 也不倡导善,其实所有倡导老子都不乐意.如果世界上只剩下一个人,他是美还是丑,是善还是恶?老子把很多习以为常的结论都打破了,用优美的语言告诉我们,生活就是生活,不需要那么多判断(关注微信"鬼脚七" 回复m 查看更多精彩文章). 天下皆知美之为美,斯恶已:皆知善之为善,斯不善已. 故有无相生,难易相成,长短相形,高下相倾,音声相和,前后相随. 是以圣人处无为之事,行不言之教. 万物作焉而弗始,生而弗有,为而弗恃,功成而弗居. 夫唯弗居,是以不去. --老子<

  • 人性本恶--从心理学角度分析开心农场的流行 2013-11-05

    三字经教导我们几千年的"人之初,性本善"只是一种道德上的安慰和自我满足,让我们自以为善良,以高等动物自居,将自己与野兽区别开来.而实际上,只要看一下小孩子在吃奶.抢东西时的撕扯哭闹,蛮不讲理:看一下史书上的宫廷斗争父子兄弟相残,不难发现其实我们与野兽无异. 残酷的事实是,人性并非本善,而更应该是"人性本恶",一个天生善良礼让的小孩很可能会被饿死,唯有自私蛮横哭闹的小孩才能及时得到奶水和食物并成长为大人. 在小孩的成长过程中,逐渐接受社会的道德.规范.习俗和法律制约,

  • 李善友:酷6人的价值观和管理哲学 2014-01-13

    李善友 从酷6网离职的创始人李善友今日在博客发文,对酷6网价值观和管理哲学进行系统性的梳理和总结,该文源于酷6网上市前李善友在内部的一次即兴演讲. 以下为全文: 酷6人的价值观和管理哲学 (引:2006年,我怀揣200万人民币,最后一个进入到当时已经有200多家网站的视频市场.土豆是这个行业中做的最早的,甚至比youtube还早,产品好,口碑佳,他们得的是天时:优酷是融钱最多的,高手如云,战略明晰,掠城夺地,他们得的是地利.酷6融资2400万美元,只是他们两家分别的零头而已,优酷1.3亿美元,土

  • 酷6网创始人李善友已离职 盛大将派人接任 2013-11-01

    李善友 据权威消息人士透露,由于酷6网创始人兼CEO李善友与盛大集团董事长陈天桥因战略分歧产生争执后,李善友今天下午已经从其创办的酷6网辞职,而盛大集团方面将寻找继任者. 今日新浪科技独家披露,近日陈天桥频繁与酷6网高层进行会议沟通,希望对酷6网未来的发展方向做出调整,不过似乎沟通结果并不愉快.甚至今日李善友让酷6高管对于自己与陈天桥的意见做出"站队选择". 据悉,陈天桥希望酷6网的发展方向是"视频资讯新闻",而李善友则更希望坚持购买正版版权的"大片模式&

  • 丑到端水水更流,举杯浇丑丑更丑 2013-12-10

    程序员问禅师:"我天天对着电脑,熬夜到凌晨.大家都说我丑,我真的很丑吗?" 禅师笑而不语,端起一杯水,浇到程序员脑袋上. 程序员不解:"你的意思是,我每天都洗头就不那么丑了?" 禅师回答说:"丑到端水水更流,举杯浇丑丑更丑."(抽刀断水水更流,举杯浇愁愁更愁--李白)

  • 夸人长得丑的二十种方法 2015-03-25

    1.长的惊险..... 2.你小时候被猪亲过吧? 3.你长的很爱guo 很敬业 很 有骨气 4.长得真有创意,活得真有勇气! 5.你长的真t m 后现代 6.你长的好象车祸现场 7.你长的外形不准 比例没打好 8.你干嘛用屁股挡住脸啊! 9.我觉得世界上就只有两种人能吸引人,一种是特漂亮的一种就是你这样的 10.你的长相很提神的说!! 11.你需要回炉重造 12.他们怎么能管你叫猪呢??这太不象话了!总不能人家长的像什么就叫人家什么吧!怎么能说你长得像猪呢?那是侮辱了猪. 13.靠,你T.M.D

  • 2008年中国互联网10大恶事 2015-03-26

    2008中国互联网哈哈榜 策划/跑腿/执笔 刘兴亮 孙光宪<北梦琐言>卷六:"所谓好事不出门,恶事行千里,士君子得不戒之乎?" 好事不出门,恶事行千里.2008年的中国互联网行业也有很多丑事.恶事.荒唐事,互联网的事,再经互联网这个放大镜放大,普天下早已沸沸扬扬妇孺皆知.我炮制的2008中国互联网哈哈榜之十大恶事,旨在总结在过去一年对中国互联网行业造成最大恶劣影响和损害的事件,警醒,然后继续前行. 1.行业冬天 上榜事件:由金融危机带来的行业冬天. 评价指数:★★★★★ 事

  • 李善友回应古永锵:优酷放狠话是出于融资需要 2013-11-20

    酷6网CEO李善友 新浪科技讯 10月7日下午消息,针对优酷网CEO今日称视频网站只有优酷土豆能熬过冬天的说法,酷6网CEO李善友刚刚给予回应,称该公司放出此番狠话是出于再次融资需要. 习惯了"大口气"的古永锵今日在北京聚集媒体,称目前互联网的大形势和2000年泡沫时期类似,预计明年视频行业格局会更清晰,最多两家公司能够度过冬天.他暗示,这两家公司正是优酷与土豆网. 而之前,古永锵曾宣称优酷是仅次于Youtube的全球第二大视频网站,流量是国内第二第三名的总和,已提前结束流量战争. 目

  • 英国最丑的狗寻找新生活 2013-11-25

    英国最丑的狗 英国最丑的狗 新浪科技讯 北京时间11月5日消息,据<每日邮报>报道,它的名字叫哈勃,但是,你不需要用望远镜来看它,因为它长得一点也不漂亮. 这只8岁的小猎犬小时候有一次受伤,失去了部分鼻子和嘴巴.因为样子太丑,两周前,这只小狗被它的主人遗弃,好心的动物营救工作人员在森林里发现了它,并把它领回营救中心.现在,他们正在为小狗寻找新主人,寻找更喜欢长相独特的狗主人. 利兹狗狗信托基金的经理阿曼达·萨德斯称,这只黑色的杂交小猎犬刚被领回的时候样子更丑.有几颗牙齿已被腐蚀,牙龈也被感染,

  • 酷6网CEO李善友:打造视频的新闻门户 2013-12-11

    "酷6网要成为一个彰显自己价值观的主流媒体,相当于视频门户的新浪.搜狐."日前,酷6网CEO李善友表示. 据了解,在8月份的奥运视频转播中,酷6网是唯一一家获得视频点播授权的视频分享类网站.艾瑞咨询提供的最新中国视频网站排名数据显示,酷6网通过奥运报道,在流量和用户覆盖方面,一举超越了老对手土豆网,占据了视频行业第二的位置. 李善友称,奥运对酷6网最大的意义并非仅是市场份额的提升,更重要的是"奥运会验证了酷6的商业模式,以传统门户运作图文内容的媒体属性来运营视频内容的商业道路

  • 李善友.王超.臧力对话:谁给了你创业的基因 2013-12-12

    今年10月中旬,由新浪网.<创业家>杂志及中欧国际工商学院合办的"中欧观"栏目,有请到了酷6网董事长李善友.皓辰传媒CEO王超.饭统网CEO臧力等嘉宾,与大家共同分享创业路上的经历与收获.以下为对话实录. 主持人: 梁冬:太美科技控股执行董事.总裁,历任百度副总裁,凤凰卫视主编.主持人 策划: <创业家> 周一 中欧商学院 高翔 太美科技 梁冬 嘉宾: 李善友:酷6网董事长 王超: 皓辰传媒CEO 臧力: 饭统网CEO 梁冬:各位大家好,欢迎来到"中欧

  • 网络"善客"角逐新浪年度热点公益人物 2013-12-28

    本报讯 网络"善客",这一年初雪灾后网民自发形成的公益慈善群体已经成为一种新的社会力量.在全球中文第一门户网站新浪网推出的2008网络盛典评选中,美女主播曾子墨.杨澜与影视功夫巨星成龙和李连杰展开了慈善义举的正面交锋,他们将共同角逐新浪年度热点网络公益人物. 在目前众多的候选人和企业中,凤凰卫视美女主播曾子墨以在汶川地震后的一系列公益行动和环保倡议深得民心,以29.97%的压倒性优势暂居首位,紧随其后的分别为影视巨星成龙.壹基金创始人李连杰及知名媒体人杨澜.除了这些原本便有很高影响力的

  • 奇虎总裁齐向东:360发过死誓绝不做恶 2014-01-08

    奇虎总裁齐向东做客新浪科技 8月6日下午,奇虎总裁齐向东做客新浪科技,就目前杀毒市场的免费话题展开深入探讨.齐向东认为,杀毒软件免费是大势所趋,企业应跟上时代发展潮流.他强调奇虎冠以360品牌的所有产品都永久对用户免费,且360从诞生那天开始就发过绝不做恶的死誓. 精彩观点: - 时代要变迁,大家一定要跟上时代的潮流,今天奇虎不做免费杀毒,也一定会有国际巨头涉足免费杀毒的市场.2004年微软曾经放过话,要在他的操作系统里捆绑杀毒软件,几家杀毒公司曾经发表声明,要起诉微软不正当竞争. - 在200

  • 酷6网CEO李善友:冬天花钱要讲艺术 2014-01-31

    [赛迪网讯]10月22日消息,酷6网CEO李善友近日表示,广告主若将一个广告投放到媒体的时候,他首先会对这个媒体进行定量分析,还要考虑其媒体品牌影响力和新闻影响力.而酷6网之所以受到如微软,三星,英特尔等世界五百强企业的青睐,除了看好其媒体属性外,关键还在于其独特的革命性商业理念UGA.而通过UGA产品,酷6为原创作者.网络红人和广告客户提供了一个双透明的沟通合作平台,也为广告客户在互联网营销领域带来全新的视觉冲击与品牌影响. 分析人士指出,视频网站在经历了视频牌照.奥运等事件的洗礼之后已经逐渐

  • 魔力学堂最新BOSS鬼王 恶神 阿凡达打法分享 2014-02-21

    之前发过帖子简单说明了魔战斧魔类BOSS的过法,现在补充鬼王,恶神跟新出的125BOSS阿凡达打法.希望对其他玩家有所帮助! 先说下我们队伍配置:3古武1医1工程.宠物医生带菠萝,其他都带3级嘲讽龙,建议过下列BOSS前吃好速度加倍药,暴击药,3倍经验卷. 一.鬼王:刷新位置一线守护之地,刷新时间24小时一次. 打法:伤害输出的古5站前排,医生跟工程站后排,第一回合开始:伤害输出的3个古5分开先打后排的两个死灵射手(防低血少中两排山就挂的)跟死灵XX(会吸蓝),工程盾龙,医生上狂暴,龙对应位置放

  • 酷6网李善友:视频网站媒体化趋势日益凸显 2014-03-08

    7月27日消息,在成功进行了北京奥运会和神七升天等重大事件的视频报道以后,视频网站的媒体价值不断被挖掘出来,媒体化属性越发显著,对此,酷6网CEO李善友表示,视频网站走媒体化道路是趋势,也很有可能成为一种潮流. 从去年对512大地震的报道,到哈尔滨警察打人事件,再到今年对最牛局长的访察.对方静事件的跟踪报道等,酷6网对新闻事件的敏感性及对重大新闻事件的掌控和把握能力都得到了行业的认可,这与酷6网CEO李善友原搜狐新闻总编辑的出身不无关系,同时他的团队里很多人也是来自搜狐等门户网站,一群对新闻游刃

  • 李善友:牌照是生死关 2014-03-19

    李善友:牌照是生死关 公司名称:酷6网 申领牌照时间:2007年-2008年6月 此前身份:搜狐高级副总裁.总编辑 获取牌照的关键因素:有过在搜狐获取牌照的经验,将视频视作媒体,以媒体规范先行要求企业符合主管部门要求 视频网站酷6的创始人李善友度过了艰难的半年. 去年底,信息产业部和国家广播电影电视总局联合颁布<互联网视听节目服务管理规定>,视频网站只能为国有独资或国有控股单位.与众多民营视频网站一样,李善友的酷6也变成了"私生子". 这一规定出来之前,李已有所耳闻.他找到