写点什么

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

  • 2008-06-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-06-10 08:13987
用户头像

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

关注

评论

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

为什么 Python 的 f-string 可以连接字符串与数字?

Python猫

Python 开源 编程语言 后端 C语言

在gradle中构建java项目

程序那些事

Java maven Gradle 程序那些事 构建工具

程序员如何技术划水,Android项目开发如何设计整体架构?Android岗

欢喜学安卓

android 程序员 面试 移动开发

安卓软件开发!Android线程池基础入门和简单实践以及使用技巧,面试真题解析

欢喜学安卓

android 程序员 面试 移动开发

可能是Java 8 Optional最佳实践

ES_her0

28天写作

week12 作业

zbest

Kafka.02 - Topic 介绍

insight

kafka 2月春节不断更

【STM32】CubeMX+HAL 点亮 LED

AXYZdong

硬件 stm32 2月春节不断更

大厂面试:求解集装箱港口翻箱问题的最短路径

华为云开发者联盟

算法 路径 模型

Golang代码测试:一点到面用测试驱动开发

华为云开发者联盟

测试 TDD 代码 Go 语言

产品经理问我:手动创建线程不香吗,为什么非要用线程池呢?

Java鱼仔

Java 线程池

我要看 SICP 了!

十元

SICP 习题答案1.1 - 1.5

十元

《经济学人》2021年2月20日刊精彩文章导读及资源下载

wbliu85

都在说云原生,它的技术图谱你真的了解吗?

云原生

构建万物可信互联的基石,带你深度剖析区块链跨链的关键技术,满满是干货!

华为云开发者联盟

区块链 智能合约 云原生 跨链技术 分布式账本技术

IDEA 敏捷开发技巧——后缀完成

程序员小航

Java 后端 IDEA

Spring Boot(一):入门篇

海鸥云

spring Boot Starter

《TestNG》源码学习笔记

吴大山

熟练HTML5+CSS3,每天复习一遍

我是哪吒

面试 大前端 28天写作 2月春节不断更

数据库的两个好帮手:pagehack和pg_xlogdump

华为云开发者联盟

数据库 故障 GaussDB pagehack pg_xlogdump

读书总结2020

IT民工大叔

#读书

go get下载包失败问题

happlyfox

Proxy 28天写作 Go 语言

工作日志2-19

技术骨干

日记 2021年2月20日(周六)

Changing Lin

2月春节不断更

重大更新!一文了解京东通用目标重识别开源库FastReID V1.0

京东科技开发者

AI 监控

LeetCode题解:53. 最大子序和,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

诊所数字化:搭建网络路径的信息铺设策略

boshi

数字化转型 医疗 七日更 28天写作

著名的Java并发编程大师都这么说了,你还不知道伪共享么!

看点代码再上班

Java 后端

Elasticsearch filter vs. query 对比

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

【LeetCode】数组的度Java题解

Albert

算法 LeetCode 28天写作 2月春节不断更

文章:用ROR创建面向资源的服务_Ruby_Leonard Richardson_InfoQ精选文章