海选文章:3 REST的本真

大家好,这里是珠海GDG 的微信订阅号!

  • 今天是周五,以每周一篇的节奏,分享组委大妈心目中的好文章!
  • 为毛自称 大妈 ? 说起来都是桑心事儿,以后再解释!-)

理解本真的REST架构风格

是的,文章是从 InfoQ 的官方 weibo 中注意到的,目测肯定会出现在下期 “架构师” mini 电子杂志中!

首先,强烈,猛烈以及坚定的推荐 , 此文章中给出的Fielding的传世博士论文!

http://www.infoq.com/cn/articles/understanding-restful-style

  • Architectural Styles and the Design of Network-based Software Architectures
  • 中文版名为 “架构风格与基于网络的软件架构设计”

其实,这个世界上,太多好物,都是通过论文山寨出来的, 比如说 Hadoop 完全靠 Google 当年的一篇吼 GFD 的论文!

Ajax/SPA/comet/{\o/} 等等概念,以及体系/框架/最佳实践,其实都发源自此论文!

大妈,在09年拜读过中译版, 反复三次, 依然不明觉厉….

因为,老外的论文,强调的是自恰性,要在论文范围之内,建立起一个稳固的概念体系,并解决设问的领域性难题!

虽然各软件工程大牛,一直/反复/不断强调 “没有银弹” ,但是,人们总是自觉的追求一劳永逸的工程问题解决方案!

在互联网应用领域,大家慢慢达成了共识: “没有免费午餐”, 想一次解决所有问题是不可能的!

只能通过将问题降级,忍受可以忍受的,才能换得速度/效能/安全 其中之一!

REST 思想,则是走了另外一个三观分支:

  • 认为HTTP 不应该是互联网的协议之一,
  • 而应该是相反: HTTP 才是互联网本身!

所以,REST 将整个世界,重新分解为明确的五种元素:

  • 资源(Resource)
  • 资源的表述(Representation)
  • 状态转移(State Transfer)
  • 统一接口(Uniform Interface)
  • 超文本驱动(Hypertext Driven)

然后,论文中据此推论了各种常见领域的全新解决形式,证明了自个儿的完备.

但是,大家懂的,理论一向先行, REST 从定义到实践,也走了不少日子.

至少大妈,从知道此概念,到自个儿写出对应原理的应用代码,用了5年! 今年,才真正完成了一系列小的接口实现….

不能说用了 REST 架构后腰不疼了腿不酸了, 只能说, REST 的实践引入了全新的世界观, 在通过对领域问题的再理解, 将所有功能视分解为一系列状态转移形式后, 代码可以更加简单,同时消除了依赖,进而带来了可分布,可扩展等等一系列可持续优化的好处!

具体的,找机会在珠海GDG 活动中详细分享了!

嗯嗯嗯! 文章中提及的论文/图书, 去看吧! 必然有所得的…

PS:

题图照片取自 Google 的图片搜索 “本真” 结果中,感谢不认识的国画家!

近期活动

9.14 珠海首届 DevFest:

  • 预订问卷: http://f.jeffkit.info/zoomquiet/devfest914zh/
  • 持续一整天的 开发者 节日
  • 多种前沿技术的体验分享
  • 丰富的活动形式
  • 给力的 BBQ 午餐
  • 及时报名,才有席位哪!

微信栏目

当前应该是:

    周一: G术图书 (gb:推荐好书,书无中外)
    周二: D码点评 (dd:麻辣评点,善意满盈)
    周三: G说公论 (gt:时评杂文,新旧不拘)
    周四: 珠的自白(dm:大妈自述,每周一篇)
    周五: 海选文章(hd:得要相信,大妈法眼)

如果认真分析当前社区各种沟通渠道,其实都不是很好的意见表述渠道:

  • 邮件列表,倾向异步的理性技术讨论,对于多数并没有太多开发背景的同学们而言,总是佷有隔阂感;
  • weibo,虽然也是很主流的SNS 渠道,但是,太过公开,而且只有140字的限制,很难将一个具体问题,深入的交流起来;
  • G+ 无论 page 或是 community 虽然功能很美好,但是,毕竟是墙外的服务,无法令所有社员简单的都享受起来
  • 新发现还没有被和谐的 Google 汇问,则更加专注具体主题的共同思考,无法自在的进行双向交流
  • BBS? 形式决定内容 在这种平台上,大家已经条件反射性的除了点赞已经忘记了其它交流…

所以?! 目测,当前可以全体都有,随时翻阅,长文可发,相对封闭,基本友好的交流渠道,只有 wechat 了!

所以! 珠海的组委大妈们,决定开始坚持发文,从 技术的方方面面,细细同大家分享/交流

所以! 请大家告诉大家, 珠海生活中的技术社区 已经认真回归 微信,都来订阅吧!

巡阅

2013-08-30  

声明: 本文采用 BY-NC-SA 授权。转载请注明转自: #ZHGDG#


以上...


加入 珠海GDG

  1. 注册 Meetup
  2. 关注 Zhuhai GDG
  3. 或扫描: 2meetup

通过 珠海GDG 可以:

    第一时间获知谷歌最新技术,
    可以学到如何去谷歌平台上赚钱的思路和方法,
    可以认识很多有可能将来一起走上自己创业道路的人,
    可以学会把你的创新带向国际市场,
    参加那里的活动有经常和国际上的开发者们进行交流的机会...

PS:

若无意外,题图都是从原文提取或是通过 Google 图片搜索出来的, 版权属左, 不负责任 ;-)

PPS:

珠海GDG 微信/Blog 欢迎投稿,只要追自认内容吻合以下条件:

0. 有趣 ~ 至少是自个儿有兴趣的领域吧...
1. 有料 ~ 至少有点儿原创的东西吧..
2. 有种 ~ 至少不能是成功学吧!

有好物请及时通过邮件列表投稿成也: [email protected]
(发空邮件到 [email protected] 即完成订阅)

微信公号

栏目设定:

    G术图书 (gb:推荐好书,书无中外)
    D码点评 (dd:麻辣评点,善意满盈)
    G说公论 (gt:时评杂文,新旧不拘)
    珠的自白(dm:大妈自述,每周一篇)
    海选文章(hd:得要相信,大妈法眼)

总之, 请大家告诉大家, 珠海生活中的技术社区 都来订阅呗 ;-)

订阅方法

hacker emblem

GDG珠海 社区资源:

大妈的多重宇宙 - YouTube

全新自媒体系列...科学幻想,读书,说故事...
点击注册~> 获得 100$ 体验券: DigitalOcean Referral Badge

订阅 substack 体验古早写作:
Zoom.Quiet’s Chaos42 | Substack


关注公众号, 持续获得相关各种嗯哼:
zoomquiet


蟒营®编程思维提高班Python版

**2021.01.11** 因大妈再次创业暂停定期开设, 转换为预约触发: