文章:如何获取(GET)一杯咖啡——星巴克 REST 案例分析
- 2008 年 12 月 05 日
本文字数:281 字
阅读完需:约 1 分钟
Jim Webber、Savas Parastatidis 和 Ian Robinson 写了一篇文章,来展示如何运用REST 里的超媒体(hypermedia)来推动应用的工作流。他们利用Gregor Hohpe 的经典案例“星巴克不采用两阶段提交”举例说明了怎样运用Web 的思想进行集成。
虽然很多人已经掌握了如何在简单案例中使用 REST ,但在这篇文章中,作者展示了如何进一步发挥 REST 核心概念的价值,尤其是“将超媒体作为应用状态的引擎”这一原则。他们展示了(包含在服务器返回的资源表示里的)链接(links)是如何令客户端在整个工作流中的某处知道下面有哪些可能的状态迁移的。
欲知详情请看:如何获取(GET)一杯咖啡——星巴克 REST 案例分析。
更多内容推荐
如何获取(GET)一杯咖啡——星巴克 REST 案例分析
在这篇文章里,Jim Webber、Savas Parastatidis和Ian Robinson展示了如何在REST式应用里运用超媒体来推动应用的工作流。他们通过Gregor Hohpe的经典案例“星巴克不采用两阶段提交”举例说明了怎样运用Web的思想进行集成。
16 |【实验】授权服务器支持 JWT 令牌
无
2018 年 5 月 10 日
REST 比 WS-* 更为接近 Web
Bill Burke,RESTeasy项目的箭头人物,谈论了为何REST比Web服务更加接近Web的目标并且让你能在正确的层次上去关注互操作性,而不必担心WS-*标准所遭遇的那些问题。
RESTfulie:一个创建超媒体感知服务与客户端的 Gem
Guilherme Silveira投稿给InfoQ告知了一个ruby gem包的发布,在开发超媒体感知的服务和客户端的时候使用它将非常容易。
SQL 注入实战:欣赏优秀的 Web 后门之免杀
2020 年 8 月 27 日
2008 年 InfoQ 中文站十大最受关注文章
多彩的2008年已经过去,在大家的支持下,InfoQ中文站在过去的一年中也取得了长足的进展。借新年的机会,我们InfoQ中文站的所有编辑和管理团队祝所有关注InfoQ中文站的朋友新年快乐,并在2009年取得更大的成绩。作为对2008年的回顾,我们整理了InfoQ中文站上访问量前十位的内容,包括各社区新闻、文章和视频等三部分,以飨读者!
深入浅出 REST
在这篇文章里,Stefan Tilkov对REST(表述性状态转移)——万维网背后的架构——做了一次非常实用的介绍,主要包括可确认的资源、链接和超媒体、标准方法、多重描述以及无状态通信等。
是时候将 WADL 加入到 JAX-RS 中了吗?
在JavaOne2012上有一场关于Java EE未来的专题讨论,参会者很想知道WADL是否会成为JAX-RS标准的一部分。尽管讨论小组尚未同意,但是观众更倾向于支持WADL而不是反对它。这是不是一件好事儿呢?对于成功的REST来说,WADL是否会继续被视为非必需的呢?
Web 安全前端基础:CSS、JavaScript
2020 年 7 月 1 日
纯 GET 的 REST 集成模式——是同步,还是集成?
Duncan Cragg阐释了他关于纯粹基于GET的REST集成模式的想法,其内容与微软FeedSync规范的愿景极为相似。
实现超媒体
在本文中,我们将讨论四种关于超媒体在真实情况中的实现场景:在图片链接中使用超媒体(你很可能已经使用过这种方式了)、GitHub是如何使用Link头信息实现分页的、在例如iOS这样的受限系统中使用超媒体,以及Balanced是如何使用超媒体理论开发产品的故事。
CSRF 攻击:陌生链接不要随便点
相信你经常能听到的一句话:“别点那个链接,小心有病毒!”点击一个链接怎么就能染上病毒了呢?
2019 年 10 月 22 日
项目实战:基于 DataStream API 实现 PV,UV 统计
2020 年 10 月 8 日
开发者怎样才能写出好的 API?
本文首先阐述了RESTful风格API的基础理论知识以及Richardson成熟度模型,随后讨论了好的API应该具有哪些特征,最后对流行的API实现方式,即GraphQL和RESTful,进行了对比。
剖析微软的 REST 框架:Astoria
在最新的第十三期微软Architecture Journal杂志中,微软公司SQL Server团队的技术主管Pablo Castro详细地介绍了微软公司REST框架——Astoria的几个重要的特性。
GOTO Berlin: Web API 设计原则
在邮件列表和讨论区中有很多有关于REST和Web API的讨论,而在GOTO Berlin大会上,InnoQ的首席顾问Oliver Wolf分享了他对这些讨论的一些见解,包括端点、领域模型、缓存、版本等内容。
二维码扫描登录是什么原理?
2020 年 3 月 28 日
异步 REST 操作的处理
Tim Bray在他的一篇新博文中探讨了异步REST操作以及一些用于支持异步REST调用的方法。
REST 的缺点是什么?
REST架构师邮件列表中最近的一篇帖子引起了Ganesh Prasad的兴趣,促使他总结了自己看到的REST(基于HTTP)在更动态的点对点环境中的若干问题,并提出了解决办法。他建议从Web Services处学习经验。他还提到自己一直致力于提出的Internet Draft规约。
暂无签名
推荐阅读
替换 Rest?不,软件工程应该构建成熟的 REST 生态
微服务通信策略
MVC 架构解析:视图(View)篇
2019 年 9 月 30 日
应该如何理解请求方法?
2019 年 6 月 19 日
网络互联的昨天、今天和明天:HTTP 协议的演化
2019 年 9 月 11 日
从业务角度论证如何采用 REST 风格架构
REST 会是 SOA 的未来吗?
电子书
大厂实战PPT下载
换一换 吴东辉 | 平安医保 首席数据总监
邓艳琴(Clara) | 极客邦科技 会议主编
郝稼力 | 贝壳找房 资深工程师
评论