写点什么

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

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

关注

评论

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

5年“研究”3年“实战” 之后的满分答卷

青藤云安全

网络安全 容器安全 安全服务 云原生安全

细说腾讯如何做到直播延时降低90%以上方案

C++后台开发

WebRTC CDN 音视频开发 视频直播 直播低延迟

企业数字化转型该如何做?三个融合、三个转换

小炮

直播预告 | 社交新纪元,共探元宇宙社交新体验

ZEGO即构

从 0 到 1,探究百亿流量验证下的 MVVM 框架设计

图灵教育

百度 MVVM 全栈设计

网络安全等级测评和商用密码应用安全性评估是一回事吗?

行云管家

网络安全 等级保护 商用密码

InfoQ 极客传媒 15 周年庆征文|在Flutter中自定义应用程序内键盘

坚果

InfoQ极客传媒15周年庆

中原银行统一日志平台

中原银行

海量数据 中原银行 日志平台

ARM64 上的性能怪兽:API 网关 Apache APISIX 在 AWS Graviton3 上的安装和性能测试

API7.ai 技术团队

AWS 网关 arm APISIX

技术干货 | Linkis1.0.2安装及使用指南

康月牙

开源社区 微众银行 WeDataSphere Linkis 使用实践

陕西西安等保测评单位有哪些?在哪里可以查到?

行云管家

西安 等保测评 等保测评机构

各厂商的数据湖解决方案

五分钟学大数据

数据湖 6月月更

技术干货 | Linkis实践:新引擎实现流程解析

康月牙

Apache 开源社区 WeDataSphere Linkis 使用实践

大数据培训Flink高频面试题

@零度

flink 大数据开发

Springcloud Oauth2 HA篇

Damon

微服务架构 安全架构 6月月更

Ubuntu20.04设置静态IP

echeverra

Linux 静态IP

数据安全刻不容缓,国产智能化厂商首获SOC 2鉴证报告有何意义?

王吉伟频道

RPA 数据安全 机器人流程自动化 智能自动化 SOC 2

跨平台多媒体渲染引擎OPR简介

阿里巴巴文娱技术

音视频 弹幕 渲染

工资管理系统该如何使用?

低代码小观

企业管理 工资 管理系统

数据产品学习-实时计算平台

第519区

实时计算 数据产品 数据开发 大数据平台

defi存币生息理财dapp系统开发逻辑

开发微hkkf5566

flutter系列之:Material主题的基础-MaterialApp

程序那些事

flutter 程序那些事 6月月更 widget

基于模板配置的数据可视化平台

百度Geek说

618 大促来袭,浅谈如何做好大促备战

阿里巴巴云原生

阿里云 微服务 高可用 云原生

小程序启动性能优化实践

百度Geek说

分布式数据对象:超级终端的"全局变量"

OpenHarmony开发者

OpenHarmony

后端适用,Apifox接口文档设计和调试教程【工具篇】

Liam

Java 后端 Postman 后端开发 API文档

低代码分析盘点:银行业低代码应用需要规避两大误区

易观分析

代码 银行

八连冠!浪潮云连续8年蝉联中国政务云市场第一位

云计算

资深OpenStacker - 彭博、Vexxhost升级为OpenInfra基金会黄金成员

极客天地

SphereEx 正式开源面向 Database Mesh 的解决方案 Pisanix

SphereEx

开源 SphereEx 云上数据库 Database Mesh Pisanix

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