写点什么

文章:用 ROR 创建面向资源的服务

  • 2008 年 6 月 10 日
  • 本文字数:796 字

    阅读完需:约 3 分钟

随着 REST 设计思想逐渐深入人心,许多有助于简化 REST 式服务编程的新框架正不断涌现出来,而已有框架也在学习 REST 的风格与特性,这进而促进了对 REST 的关注。

众所周知,REST 并不是一种架构(architecture),而是一种评判架构的方式。面向资源的架构(Resource-Oriented Architechture)是一种架构:它对设计施加约束,使你能够容易地把问题划分为一个个 REST 式资源(RESTful resources)。不过这些资源(resources)仍然是在抽象层面上的。仅当你通过具体的 Web 服务将它们暴露出来时,它们才成为实实在在的资 源。

如果打算从零开始编写服务(比方说用 CGI 脚本),那么可以用你喜爱的任何方式把资源转换成代码。但大部分服务并不是从零开始,而是用 Web 框架编写的。懂得 REST 的 Web 框架会在编程时施加一些约束,从而使你能够容易地以特定编程语言实现 REST 式资源。

本文节选自博文视点出版公司即将推出的经典著作《RESTful Web Services 中文版》中的第 12 章《REST 式服务框架》,将向你讲述如何用 ROR 用于(Ruby)来编写面向资源的服务。

《RESTful Web Services 中文版》向 读者介绍了什么是 REST、什么是面向资源的架构(Resource-Oriented Architecture,ROA)、REST 式设计的优点、REST 式 Web 服务的真实案例分析、如何用各种流行的编程语言编写 Web 服务客户端、如何 用三种流行的框架(Ruby on Rails、Restlet 和 Django)实现 REST 式服务等。不仅讲解 REST 与面向资源的架构(ROA)的概念与原理,还向读者介绍如何编写符合 REST 风格的 Web 2.0 应用。本书详实、易懂,实战性强,提供了大量 RESTful Web 服务开发的最佳实践和指导,适合广大的 Web 开发人员、Web 架构师及对 Web 开发或 Web 架构感兴趣的广大技术人员与学生阅读。

与此同时,博文视点还授权 InfoQ 中文站独家为大家提供额外的样章进行试读:欢迎下载第 3 章《REST 式服务有什么不同》

阅读全文:用 ROR 创建面向资源的服务

2008 年 6 月 10 日 08:13342
用户头像

发布了 63 篇内容, 共 23.1 次阅读, 收获喜欢 7 次。

关注

评论

发布
暂无评论
发现更多内容

冲击“金九银十”的利器!《Java权威面试指南(阿里版)》人手一份吊打面试官轻轻松松!

Java 编程 IT 计算机 知识分享

GitHub星标63K霸榜半月!阿里大牛的微服务分布式架构笔记已上线

Java 编程 IT 计算机 知识

走向实战项目!这份Spring全家桶面试进阶笔记你不得不学!

Geek_33f0ef

Java 编程 程序员 面试 架构师

深耕城市治理场景,百度智能云联合慧联无限推内涝智能检测预警

百度大脑

人工智能 洪水

架构训练营 - 模块四 - 作业

姑射仙人

架构训练营

【Takin应用日记】记一次TransmittableThreadLocal引起的业务异常

数列科技

高可用 性能压测 生产环境全链路压测 takin

运维工程师核心工作是什么?用什么运维工具好?

行云管家

云计算 运维 IT运维

MySql分页时使用 limit+order by 会出现数据重复问题

普普通通程序员

云服务器在市场变化下的技术突破,企业运维中的基础保障

九河云安全

DCS_FunTester分布式压测框架更新(二)

FunTester

分布式 性能测试 测试框架 测试开发 FunTester

【共识专栏】HotStuff共识

趣链科技

区块链 共识机制 拜占庭容错 共识算法

滴滴架构师被迫离职后,只留下这份731页Java程序性能优化手册

Java 编程 架构 面试 调优

嗨!你有一封来自百度世界大会的“情书”,818等你开启

百度大脑

人工智能

如何快速定位程序Core?

百度Geek说

Linux 后端

啃了三个月!靠着这份大厂Java面试全秘籍,成功入职京东,税前30K

Java 程序员 架构 面试 计算机

2021金九银十跳槽季,新鲜出炉的美团、字节、阿里、腾讯面经

程序员改bug

Java 编程 架构 面试

MySQL 事务、日志、锁、索引学习总结

互联网架构师小马

极客星球 | Android SDK架构设计之路

MobTech袤博科技

sdk 架构· andiod

Aosp 之 Property

Qunar技术沙龙

android API properties 字典树 内存映射

3天带你走向实战!阿里顶配版Spring全家桶面试进阶笔记有多强?

Java领路人

Java 编程 程序员 面试 架构师

视频面试,你礼貌吗?

白粥

面试 求职 应聘

APP动态换肤方案详解

Geen练

ios App theme 换肤

fil挖矿官网有哪些?fil挖矿平台有哪些?

fil挖矿平台有哪些 fil挖矿官网有哪些

MQ的发布订阅模式(fanout)

普普通通程序员

一个完整的内网渗透是什么样子的

网络安全学海

网络安全 信息安全 网络 渗透测试 漏洞分析

小心这个陷阱:为什么总是你赔钱?

非著名程序员

认知提升 个人提升 投资理财 8月日更

博睿数据分布式手机真机监测+两大核心技术,轻松掌控短信服务质量与用户体验

博睿数据

去中心化DeFi系统开发

Geek_23f0c3

智能合约 DeFi去中心化系统开发 DAPP智能合约交易系统开发

TCP 四次挥手

W🌥

计算机网络 TCP/IP 8月日更

如何实现H.264的实时传输?

拍乐云Pano

网络协议

ltc

TCP HTTP web socket

Flutter 自动化测试

Flutter 自动化测试

文章:用ROR创建面向资源的服务-InfoQ