REST 软件架构是由 Roy Thomas Fielding 博士在 2000 年首次提出的。REST 软件架构是一个抽象的概念,是一种为了实现这一互联网的超媒体分布式系统的行动指南。利用任何的技术都可以实现这种理念。目前这一框架在 AJAX 和 Ruby on Rails 中得到了很好的表现。
在本文中,作者从 REST 的历史出发,介绍了 REST 与 HTTP 协议、URI、CRUD 原则、网络服务、AJAX 技术、Rails 框架的关系,及其安全性等。读者可以通过本文大体了解 REST 软件架构在网络应用软件开发中的重要性,并理解类似 AJAX 和 Rails 等技术背后的理论支持。
本文作者骆古道,网名 Cnruby,在 Ruby 技术社区有很高的影响。1988 年被公派留学德国,从事组合最优化理论研究,从九十年代初期起一直致力于计算机领域软件开发、设计和管理等方面工作,个人博客为“道喜技术日记”。
阅读全文:理解 REST 软件架构
更多内容推荐
Ruby on Rails:如何分析一个软件的接口?
看接口要先找到一条功能主线,对项目建立结构性的了解,再沿着主线把相关接口梳理出来,接着要看接口的风格。
2020 年 6 月 5 日
服务端的业务架构建议
服务端业务架构,主要是怎么做一个多租户的 Model 层。
2019 年 9 月 10 日
有关 REST 知识的阅读清单
在圆满地完成了我们的第一期Web API系列之后,Mike为那些希望进一步学习设计、实现及维护Web API相关知识的读者推荐了一些书籍。
实战(四):“画图”程序后端实战
基于 OpenID Connect 协议来提供帐号系统,基于 OAuth 2.0 协议来实现 Open API 体系。
2019 年 9 月 24 日
程序员练级攻略:技术资源集散地
学习需要自我驱动,要学会自己“找食物”,而不是“等着喂”。《程序员练级攻略》只是一个起点,引发你去走更远的路。
2018 年 8 月 9 日
2008 年 InfoQ 中文站十大最受关注 Ruby 新闻
主要内容包括TIOBE语言流行度排行显示混合编程时代到来、面向Groovy和Grails的杂志——GroovyMag面世、 SpringSource宣布收购G2One介入Groovy和Grails领域、CSDN中国IT技术指数(语言):Java第一,C#第六、 Rails存储库从SVN转向Git、Ruby的Net::HTTP怎么了?、使用Ruby 1.9实现方法串联、InfoWorld最佳Rails开发IDE揭晓、JVM语言Ioke显示Lisp与Ruby的力量以及如何在Rails和 Grails之间做选择?等。
理解本真的 REST 架构风格
本文是“深入探索REST”专栏系列深度内容中的第二篇,它将带您领略REST架构的起源、与Web的关系、REST架构的本质及特性,以及REST架构与其他架构风格之间的比较。
架构风格与基于网络的软件架构设计
本论文是 Web 发展史上一篇非常重要的技术文献。出于社会责任感,译者认为极其有必要将它介绍给国人,使国人得以一窥 HTTP 和 URI 等 Web 架构标准背后的基本原理。基于相同的基本原理,Web 开发者能够设计并建造出最为高效的 Web 应用。
理解 REST 软件架构
REST软件架构是当今世界上最成功的互联网的超媒体分布式系统。它让人们真正理解我们的网络协议HTTP本来面貌。它正在成为网络服务的主流技术,同时也正在改变互联网的网络软件开发的全新思维方式。AJAX技术和Rails框架把REST软件架构思想真正地在实际中很好表现出来。今天微软也已经应用REST并且提出把我们现有的网络变成为一个语义网,这种网络将会使得搜索更加智能化。
Cells:将组件开发带入 Rails 2.3
Cells"将使得面向组件的开发惠及Ruby on Rails Web应用平台“,使得你能够创建独立并且可以重用的组件,这些组件是自包含的,并且能够和应用程序中的其他Cells组合在一起或者被其他Cells重用。
《jQuery 权威指南(第二版)》
基于jQuery的最新版本撰写,所有新功能和新特性一览无余;内容全面,不仅讲解了jQuery技术本身的方方面面,而且还包括与jQuery相关的扩展知识; 实战性强,不仅每个知识点都配有完整的小案例,而且还有两个综合性的案例。本书不仅能满足读者系统学习理论知识的需求,还能满足需要充分实践的需求。
REST 比 WS-* 更为接近 Web
Bill Burke,RESTeasy项目的箭头人物,谈论了为何REST比Web服务更加接近Web的目标并且让你能在正确的层次上去关注互操作性,而不必担心WS-*标准所遭遇的那些问题。
Ruby on Rails 两本好书中文版面市在即
近日两本Ruby on Rails相关著名图书的中文译本相继完成:由吴畅欣和张明生翻译的《Ruby for Rails》(David Black著),以及由林芷薰翻译的《Agile Web Development with Rails》(第二版,Dave Thomas、David Heinemeier Hansson等著)。CSDN读书频道推出了这两本书的部分章节试读。
DHH 访谈:Rails 2.0 新特性
经过近一年的开发,Ruby语言的下一代主流web应用框架——Ruby on Rails 2.0终于正式发布。Rails 2.0包含了众多新特性和bug修正,并经过了Rails开发团队的精心润色。最近,InfoQ得到了一个与Rails之父David Heinemeier Hansson进行交流的机会。这次访谈也可以让我们更好的了解Rails 2.0。
淘宝端智能探索和实践
2018 年 12 月 18 日
在线教育小程序云开发工程化实践
2020 年 1 月 20 日
企业级 Rails 部署环境 RubyWorks 发布
在RailsConf 2007开幕前夕,ThoughtWorks Studios发布了RubyWorks 0.0.1版本。RubyWorks遵循Rails社区“约定俗成优于配置”的传统,提供了一个“一步到位”的Rails生产部署环境。
Merb、Rack 综合报道: Merb 0.9.3、Merbunity、JRuby-Rack
关于Merb和Rack相关新闻的综合报道:Merb 0.9.3近期已经发布。而一个新的Merb社区站点Merbunity上线了。另外JRuby-Rack,一个将基于Rack的应用运行在Java servlet平台上的适配器也已经发布。
Redwood:将 Ruby on Rails 开发体验带到 JavaScript
GitHub联合创始人Tom Preston-Werner发布了RedwoodJS,一款全新的面向边缘的全栈JavaScript Web框架。
在 REST/Ajax 架构中减少服务器负载和网络流量
在developerWorks上的一篇短文向我们展示了如何为Ajax/REST架构减少网络流量和服务器处理,但是本文的可贵之处在于,他们有效利用了HTTP 304状态码,而不是推荐使用一些更加复杂的解决方案。
推荐阅读
专访和样章试读:RESTful Web Services
微信小程序之 API 概述
2018 年 4 月 12 日
看完这篇 HTTP,跟面试官扯皮就没问题了
2020 年 5 月 16 日
使用云和人工智能技术构建 Web 应用(英文演讲)
2018 年 9 月 12 日
书摘与采访:Rails for .NET Developers
文章:专访和样章试读:RESTful Web Services
技术分歧,如何决策?
2018 年 11 月 26 日
电子书
大厂实战PPT下载
换一换 尹会生 | 金山西山居运维总监 曾任新浪网研发中心技术经理 Python 进阶训练营
朱晓峰 | 曾任摩根大通银行东京支行技术部副总裁、系统架构师 《MySQL 必知必会》专栏作者
伍翀(云邪) | 阿里巴巴 高级开发工程师
评论