`
robbin
  • 浏览: 4821604 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
377a9ecd-1ea1-34ac-9530-9daa53bb2a7b
robbin谈管理
浏览量:137077
社区版块
存档分类
最新评论

rails作者DHH谈及REST

    博客分类:
  • Ruby
阅读更多
http://www.loudthinking.com/arc/000602.html

CSDN上面有中文的翻译:

http://blog.csdn.net/dhansson/archive/2006/11/26/1415180.aspx

标题是“死星不可避免的灭亡 ”,引用星球大战的典故,含义是说对于那些庞大商业公司和机构搞出来的貌似威力无比的SOAP和Web Services就好像星球大战中帝国军队建造的终极武器-死星。

引用

现在感觉起来我们已经到了星球大战-新希望这部电影的最后20分钟。......

而对甲板上的帝国指挥官来说,我敢肯定他们没有什么需要担心的事情标准化过程正在全速前进。我们有委员会来监督委员会。所以,一小拨叛逆的黑客的咕嘟很难改变什么。难道他们不知道死星很快就要完全投入使用吗?

......我肯定EJB和CORBA的推动者同样认为他们是不可战胜的,......

可能这就是IT业内一个大的运作的方法。我们必须要有一个复杂性深不可测的新的前沿以迷失于中。这个前沿需要工具修整,庞大的顾问团队,5年的任务计划,和进出的障碍


引用
即将到来的Rails 1.2令我兴奋的就是它全部是关于尽量的让REST成为网络程序员自然的解决方案。肯定有很多人在某个方面根本不在乎。他们就是那些处于危机的人。但是使REST成为标准根本不难。REST已经很简单了。混合一点帮助,指导,和集成的常规,很快,程序员对项目经理实现SOAP接口的要求的反应就会是:”你真的想让我这么做?!?!”


DHH认为了SOAP就像帝国军队的死星那样,貌似强大,却终将陨落。而推翻SOAP统治,取代SOAP成为网络web服务的REST虽然看似不值得一提,却终将获胜。

另外最近Google废除了以前发表的Google SOAP API,改用AJAX来提供Search服务了。

很有意思的事情和趋势,让我们明年好好看看是否REST将掀起真正的web服务革命吧,这是SOAP搞了六年都没有搞成功的事情。

BTW:很可惜这么好的文章在CSDN却没有什么点击和回复,sign~
分享到:
评论
13 楼 weiqingfei 2007-04-04  
奇怪,rest怎么能和ws放到同一个层次上来比呢?
12 楼 billgui 2007-04-03  
ye_jian_hui 写道
axgle 写道
首先,我得自己写程序代码模拟浏览器的行为,使用用户名和密码登录进入它的站点,并且保持cookie或者session不变;然后把里面修改ip地址的那些表单字段名称和值取出来(得使用不少“正则表达式”),然后把ip地址修改为我的新ip,最后发送一个http post,将数据更新。


这个具体怎样做??请指教,关键是保持cookie或者session不变

找个HTTP proxy看看浏览器和服务器之间的来回数据流,就能明白个大概了。
11 楼 winterwolf 2007-04-03  
rest也是ws官方的ws是很复杂的.rest将ws简化了.

不过我觉得rest也好ws也罢这些概念或标准提的太早了. 当WEB全XML化之后 ws怎么实现都可以.还是先普及ajax xfrom xmldb再说吧
10 楼 ye_jian_hui 2006-12-30  
axgle 写道
首先,我得自己写程序代码模拟浏览器的行为,使用用户名和密码登录进入它的站点,并且保持cookie或者session不变;然后把里面修改ip地址的那些表单字段名称和值取出来(得使用不少“正则表达式”),然后把ip地址修改为我的新ip,最后发送一个http post,将数据更新。


这个具体怎样做??请指教,关键是保持cookie或者session不变
9 楼 axgle 2006-12-30  
eyejava 写道
rest=把http压榨的更厉害
搞不明白有什么好稀奇的。
webservice失败不在于技术,这种超前的想法根本就没有多少需求,为啥不好好做应用,非得面向service来开发呢?

我需要webservice,这是我的一个实际体会。
我使用了某站点的动态域名解析功能,这个站点没有提供webservice。
但我不想每次都打开它的站点,手动去修改里面的IP地址。我希望的是打开我自己的程序的时候,就能够自动的将IP地址修改了。那么没有webservice的情况下,我应该怎么做?
首先,我得自己写程序代码模拟浏览器的行为,使用用户名和密码登录进入它的站点,并且保持cookie或者session不变;然后把里面修改ip地址的那些表单字段名称和值取出来(得使用不少“正则表达式”),然后把ip地址修改为我的新ip,最后发送一个http post,将数据更新。
8 楼 eyejava 2006-12-30  
rest=把http压榨的更厉害
搞不明白有什么好稀奇的。
webservice失败不在于技术,这种超前的想法根本就没有多少需求,为啥不好好做应用,非得面向service来开发呢?
7 楼 helloworld 2006-12-28  
软件的代价越来越高。随着一种新技术和新平台的出现,旧的系统不断的被推倒重来。

否定-肯定-被否定

什么样的软件才是我们所需要的
6 楼 axgle 2006-12-28  
lighter 写道
在CSDN上看过DHH的四篇blog
老实说,如果不看下边的注解的话,有时候看着看着,就有一种很玄乎的感觉...

不知道你说的“玄乎”是“神秘”的意思,还是“不知所云”的意思。
我觉得这篇"学习 REST "的文章比较通俗易懂,思路明晰~
5 楼 lighter 2006-12-28  
在CSDN上看过DHH的四篇blog
老实说,如果不看下边的注解的话,有时候看着看着,就有一种很玄乎的感觉...
4 楼 dongbin 2006-12-28  
lxf 写道
基本同意。现在很多技术就是用更复杂的方式去解决已经被搞复杂的东西,得到的结果是更加复杂。
很多复杂的软件产品都是用于解决财富500强企业里的问题和需求,也只有他们愿意为这些技术买单。对其它企业而言,窃以为不需要那些重量级的应用软件。

500强企业也不是那么傻,更多的是政府工程专门买“死星”的产品。
3 楼 jichongchong 2006-12-28  
复杂才能去忽悠人
2 楼 lxf 2006-12-27  
基本同意。现在很多技术就是用更复杂的方式去解决已经被搞复杂的东西,得到的结果是更加复杂。
很多复杂的软件产品都是用于解决财富500强企业里的问题和需求,也只有他们愿意为这些技术买单。对其它企业而言,窃以为不需要那些重量级的应用软件。
1 楼 together 2006-12-27  
也许原本就不需要那么复杂?这些大公司们好像都有些力不从心的感觉呢
简单简单再简单

相关推荐

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    REST(Representational State Transfer)是一种软件架构风格,用于定义客户端与服务端之间交互的标准方式。RESTful API是基于HTTP协议设计的,通过不同的HTTP方法(如GET、POST、PUT和DELETE)来执行对应的操作,并...

    应用Rails进行REST开发

    ### 应用Rails进行REST开发 #### 1.1 什么是REST? REST(Representational State Transfer),这是一种由Roy Fielding在他的博士论文中提出的架构风格。REST的核心思想是通过标准HTTP协议中的GET、POST、PUT、...

    mage-rest-on-rails:Magento 的 REST API on Rails 4 的简单示例

    Rails 4 上的 Magento REST API Magento 在 Rails 4 上的 REST API 的一个简单示例,其中还包括基准测试 + oauth 注释。安装克隆这个 repo 运行bundle install 运行rails server配置您需要修改的唯一文件是settings/...

    使用rails编写REST风格的web应用

    总结来说,"使用rails编写REST风格的web应用"涉及的内容包括Rails框架基础、MVC模式的理解、RESTful设计原则的应用、路由配置、控制器和模型的编写、视图渲染以及相关的测试和安全措施。学习这部分内容将使开发者...

    跨越边界:REST on Rails

    Ruby on Rails是一个突然流行...本文介绍Rails中的Web服务,重点放在一个名为Representational State Transfer (REST)的策略上。本文介绍了如何在Ruby on Rails中添加REST风格的Web服务,并从Ruby和Java代码调用服务。

    Rails101_by_rails4.0

    作者特别提到了“CRUD懶人大法Scaffold”,它是一种通过Rails自动生成代码的方式来快速搭建基本的CRUD操作,这大大简化了开发流程,使得开发者可以将更多的精力放在业务逻辑的实现上。 此外,书中还介绍了一些Rails...

    The Rails 4 Way

    - **Rails中的REST实现**:Rails默认遵循REST原则,通过资源路由和标准的控制器动作支持常见的CRUD操作。 - **资源和表示**:讨论如何将数据建模为资源,并如何通过不同的HTTP方法处理这些资源的不同状态。 **4. ...

    使用rails编写REST风格的web应用.pdf

    标题与描述均指向了"使用Rails编写REST风格的Web应用"这一主题,这是一份深入探讨如何运用Ruby on Rails框架来构建遵循REST(Representational State Transfer)架构风格的Web应用程序的指南。REST作为一种架构风格...

    Rails 101 入门电子书

    - **作者**: xdite,一位经验丰富的开发者,专注于Ruby on Rails框架。 - **作品**: 除了《Rails 101 入门电子书》外,xdite还编写了其他几本书籍,如《Maintainable Rails View》、《Lean SaaS》以及《Land Dream ...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

    rails2-sample

    从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是...

    rails本地安装包完整版

    它允许Rails应用作为客户端,通过HTTP与遵循REST原则的远程资源进行交互,从而实现数据的获取和更新。 5. **rake-0.8.1.gem**:Rake是Ruby社区广泛使用的构建工具,类似于Java的Ant或Python的setup.py。它允许...

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    [Rails] Crafting Rails Applications (英文版)

    ☆ 资源说明:☆ [Pragmatic Bookshelf] Crafting Rails ...[作者信息] Jose Valim [出版机构] Pragmatic Bookshelf [出版日期] 2011年04月11日 [图书页数] 184页 [图书语言] 英语 [图书格式] PDF 格式

    Rails recipes

    作者们通过分享自己的经验和见解,为Rails程序员提供了一本既有实际操作指导又有理论深入分析的参考书。 Ruby on Rails是一种流行的开源Web应用框架,用Ruby语言编写,遵循MVC架构模式。Rails的目的是让开发过程尽...

    Ruby on Rails Tutorial

    《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是...《Ruby on Rails Tutorial》作者 Michael Hartl

Global site tag (gtag.js) - Google Analytics