今天收到InfoQ的推荐邮件,看了标题就很感兴趣,花了一些时间一看,果然是很不错的一个案例分析,同时也让自己学到了不少。大致罗列一下看后的一些文章重点内容。案例地址:http://www.infoq.com/cn/articles/webber-rest-workflow
1.通过REST服务请求完成状态迁移,同时合理利用OPTIONS来查看资源操作权限。
2.合理利用Http Heads来返回资源URI,以及通过ErrorCode来确定操作结果,并且作后处理。
3.通过返回内容指定后续流程资源定位以及操作来实现流程化。
4.通过Put报头的两种版本比较标示来防止并发修改。(其实也可以优化来做查询缓存的工作)
5.使用Atom协议来发布和管理资源(Atom是最适合REST风格服务的数据源格式定义)
6.URI模版的使用建议,慎用,如果确实能够有把握抽象资源定位。
7.Auth可以通过轻量级Http Head中的Authentication或者WS-*的方式来实现。(也可以通过https实现)
总的来说,其实整个案例分析下来以后,可以发现如果要使得服务流程化,那么前提就是数据交互格式统一(XML,Atom),然后利用Http协议作为服务协议而非承载协议,利用已有的操作约定,报文头部标示和返回的错误码来完成资源状态迁移的工作,同时通过在返回内容中嵌入流程化内容,使得整个流程可以贯穿。(这里还是简单的流程串联,其实如果在流程规则协议中增加复杂的逻辑定义,则可以实现更为强大的Web workflow)。
但对于Open API或者类似的REST流程化业务来说,安全其实还是最大的挑战,特别是在对资源的访问控制权限上。当然可以类似于WS-Security提出一套较为安全成熟的方案,但是性能和使用简易性则会大打折扣,也失去了REST本身的优势。
做一下广告:http://www.blogjava.net/cenwenchu/archive/2008/12/10/245414.html 是我下周一将会作的一次关于Open API的内部培训的ppt,有兴趣的同学可以看看。
分享到:
相关推荐
星巴克crm案例分析.doc
星巴克是怎样炼成的星巴克网络营销案例分析PPT课件.pptx
"星巴克体验VRIO分析" 星巴克是一家全球领先的特种咖啡零售商,烘焙者和品牌拥有者。公司成立于1971年,杰拉德·鲍德温和戈登·波克在美国西雅图开设第一家咖啡豆和香料的专卖店。星巴克公司拥有30多款全球顶级的...
星巴克APP营销案例
在本案例中,我们将深入探讨一个基于星巴克的数据分析项目,该项目使用Python编程语言进行实施,并提供了完整的数据集和可运行的代码。这个案例为初学者和经验丰富的分析师提供了一个宝贵的实践平台,帮助他们掌握...
"星巴克案例分析" 星巴克是全球知名的咖啡连锁品牌,自1992年进入中国市场以来,在全球范围内的发展取得了巨大的成功。那么,星巴克的成功可以归结为哪些因素呢? 首先,星巴克的经营理念就是向消费者出售对咖啡的...
星巴克企业营销案例分析.pptx
星巴克门店数据分析与可视化.ipynb
星巴克是怎样炼成的星巴克网络营销案例分析(PPT31页).pptx
星巴克外部环境分析.doc
【星巴克网络营销案例分析】 星巴克,这家全球知名的咖啡连锁品牌,以其独特的营销策略和品牌理念赢得了全球消费者的喜爱。在这个数字化时代,星巴克成功地将其线下体验扩展到了线上,通过一系列创新的网络营销活动...
星巴克市场营销分析案例.doc
在这个"bootstrap案例练习-仿星巴克"中,你将深入理解如何利用Bootstrap的强大功能来创建一个类似星巴克的网页布局。以下是对各个组件的详细说明: 1. **栅格系统**: Bootstrap的栅格系统基于12列的布局,允许你...
星巴克SWOT分析
我们用这个模型来分析星巴克的优势和竞争力。 1. **价值(Value)**: 星巴克的价值体现在其卓越的产品品质和独特的客户体验。星巴克坚持使用顶级咖啡豆,拥有严格的烘焙和制作标准,确保每一杯咖啡的品质。同时,...
【星巴克品牌分析与研究】 星巴克,作为全球领先的特种咖啡零售商,自1971年成立以来,始终致力于提供顶级咖啡豆、手工浓缩咖啡、多样化的冷热饮料和精致糕点。其品牌故事深深植根于西雅图的文化背景之中,这个位于...
成功的商业模式案例分析 在现代管理学中,有一个非常重要的概念,那就是商业模式。商业模式是指企业为了获取竞争优势和长期发展所采取的一种商业策略。成功的商业模式案例分析是非常重要的,因为它们可以为企业提供...