文档章节

星巴克REST案例分析读后感

猪刚烈
 猪刚烈
发布于 2014/10/15 15:44
字数 610
阅读 17
收藏 0

     今天收到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,有兴趣的同学可以看看。

本文转载自:http://blog.csdn.net/cenwenchu79/article/details/3489075

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
私信 提问
机器学习Pandas入门

pandas Pandas是基于Numpy开发出的,专门用于数据分析的开源Python库 Pandas的两大核心数据结构 Series(一维数据) Series 创建Series的方法 允许索引重复 DataFrame(多特征数据,既有行索引,又...

木子昭
2018/01/01
0
0
学习笔记之ACCESS和MS-SQL数据库与ZBLOG系统如何选择搭配?

我开始接触ZBLOG系统是因为先了解了月光博客和卢松松之后,因为他们的博客很强悍,让我学习到了不少知识,因此也开始建站了,那时候由于是早期,数据量一般都小,而且系统也都不成熟,因此只...

原创小博客
2018/05/19
0
0
IT博客写作者需要向天猫tmall创建者学习哪些优点?

学习写博客已经半年了,但不见有特别大的好转,因为博客写作很艰难,需要强大的意志力来实现,而且更重要的是,我不大善于建设网站,这是一个巨大的麻烦,但总算也取得了一点点小成绩,虽然距...

原创小博客
2018/06/27
0
0
沿着地铁买房怎样更划算?2017上海城市大数据报告发布

授权转载自DT财经(ID:DTcaijing) 大数据视角下的上海,到底是一座怎样的城市?如何使用大数据来重新认识这座陌生而又熟悉的魔力之都?我们选择了地铁站。 在大型城市的地图上,地铁线形成...

dzjx2eotaa24adr
2017/12/01
0
0
一个关于书的产品构想

动机 看书时,经常会发现书中的错误(字,代码,标点等)。没有反馈的平台。 自己看过的书(纸)想管理起来。自己有什么书,什么时候看过什么书,精彩语录,读后感等 想知道公司内部,大家都...

sl_yang
2016/06/17
49
0

没有更多内容

加载失败,请刷新页面

加载更多

《大数据白皮书(2018年)》发布(解读版+完整版PPT)

数据观微信小编获悉,为更好促进大数据与实体经济融合,研判技术发展路径,总结管理痛点、描绘发展趋势,总结行业应用渗透路径,4月18日,在“2018大数据产业峰会”上,中国信息通信研究院(...

了凡川
17分钟前
0
0
从小白到月薪上万,一份完整的大数据路线分析出自我成长书单

大数据原理与实践 大数据分三大部分,包括:大数据基础、技术原理和创新实践。 大数据基础部分主要介绍大数据的基本概念、技术架构和大数据的应用场景; 第二部分大数据技术原理主要介绍大数...

董黎明
28分钟前
0
0
斗鱼直播确定赴美IPO 此前融资额已达70亿元

据最新消息,斗鱼直播高层人士向新京报证实,斗鱼直播确定赴美IPO(首次公开募股),此前融资额已达70亿元。 此前,多家媒体报道,由国内知名直播平台斗鱼(Douyu)已秘密提交赴美IPO文件。 ...

ThinkSNS官方帐号
30分钟前
0
0
虎牙直播在微服务改造方面的实践和总结

相比文字和图片,直播提供了人与人之间更丰富的沟通形式,其对平台稳定性的考验很大,那么倡导“以技术驱动娱乐”的虎牙直播(以下简称“虎牙”)是如何在技术上赋能娱乐,本文将为您介绍虎牙...

阿里云云栖社区
33分钟前
0
0
采用SpringBoot整合Mybatis框架插入数据时报错及解决

这两天做SpringBoot整合Mybatis项目的时候,插入时报错: 3:45:59.936 DEBUG [http-nio-8080-exec-8] o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver 133 - Resolving exception from ha......

aiChuang
39分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部