写点什么

文章:用 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:13812
用户头像

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

关注

评论

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

加速数据要素价值释放,用友打造高性能时序数据库

用友BIP

数据分析

软件测试/测试开发 | 电商业务的性能测试(一): 必备基础知识

测试人

软件测试 自动化测试 测试开发

从智能合约到机器学习:NFT 与 AI 技术的结合

NFT Research

大数据 AI NFT

vue为什么v-for的优先级比v-if的高?

bb_xiaxia1998

Vue 前端

Studio One6免费电脑版编曲软件下载

茶色酒

Studio One6

几个常见的js手写题,你能写出来几道

helloworld1024fd

JavaScript 前端

问:React的useState和setState到底是同步还是异步呢?

beifeng1996

React

美团面试全流程详解:一面 + 二面

Java你猿哥

ssm Java 面试 面经 java

两会共议北斗发展,华大北斗芯片领衔

江湖老铁

4万字,阿里云《大型体育赛事云上实战精选》电子书发布!

阿里云CloudImagine

云计算 视频云

校招前端二面经典react面试题及答案

beifeng1996

前端 React

算力网络智能选路新向导

鲸品堂

算力 电信运营商 算力网络 企业号 3 月 PK 榜

架构训练营模块七作业

gigifrog

架构训练营

好家伙!阿里最新版高并发系统设计涵盖了“三高”所有骚操作

Java你猿哥

java面试 面经 春招 java 八股文

企业数字化转型的核心——工作流

力软低代码开发平台

Visual ChatGPT:跟聊天机器人一起绘画

Zilliz

计算机视觉 ChatGPT

滴滴前端一面常考vue面试题(持续更新中)

bb_xiaxia1998

Vue 前端

滴滴前端高频vue面试题(边面边更)

bb_xiaxia1998

Vue 前端

一场HttpClient调用未关闭流引发的问题

石臻臻的杂货铺

HttpClient

new Vue的时候到底做了什么

bb_xiaxia1998

Vue 前端

一文带你深度探析:软硬科技协同创新正当时

加入高科技仿生人

人工智能 科技 科技创新 ChatGPT

什么大模型?我是时尚产业“大模王”!

白洞计划

AI AI制衣

chatgpt 集成飞书实践指南

车江毅

聊天机器人 飞书 java ChatGPT

​在行 | AI赋能,为行业发展创造全新可能

用友BIP

为什么00后都不知道什么是报销?

用友BIP

差旅报销

精心整理SpringBoot学习笔记,从Web入门到系统架构

Java你猿哥

Java 面试 面经 校招 春招 java

问:你是如何进行react状态管理方案选择的?

beifeng1996

前端 React

Paragon NTFS2023磁盘读写工具

茶色酒

Paragon NTFS Paragon NTFS16

字节前端二面react面试题(边面边更)

beifeng1996

前端 React

常见的ftp文件传输工具有哪些?推荐最佳ftp文件传输工具

镭速

出道即封神的ChatGPT,现在怎么样了?

引迈信息

人工智能 低代码 ChatGPT

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