写点什么

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

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

关注

评论

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

直播预告 | PostgreSQL 内核解读系列第六讲:PostgreSQL 索引介绍(下)

阿里云数据库开源

数据库 postgresql 阿里云 开源 polarDB

leetcode 206. Reverse Linked List 反转链表(简单)

okokabcd

LeetCode 数据结构与算法

Web3的流支付代表Zebec,熊市布局的价值逻辑

鳄鱼视界

# 靠谱:开源IM项目OpenIM压测程序介绍-自己动手压测性能和稳定性

Geek_1ef48b

k8s自定义controller三部曲之一:创建CRD(Custom Resource Definition)

程序员欣宸

Kubernetes k8s 9月月更

程序员的摸鱼加速器!

Liam

程序员 前端 测试 后端 Postman

Nacos 安装教程(史上最详细保姆级教程)

nacos SpringCloud 9月月更

测试需求平台3-登录打通和产品列表功能实现

MegaQi

测试平台开发教程 9月月更

从用户到开发者是一种思维进化过程 | 访 StarRocks Committer 周威

StarRocks

关于链路追踪所需要了解的知识

穿过生命散发芬芳

链路追踪 9月月更

Web3大行其道,为何说Zebec值得投资人期待?

BlockChain先知

从零到一,教你搭建「CLIP 以文搜图」搜索服务(二):5 分钟实现原型原创

Zilliz

机器学习 深度学习 搜索引擎

maven入门

楠羽

maven 笔记 9月月更

新书上市 | 连载 5 年,千万读者追更,这本书讲透了通信背后的故事!

图灵社区

通信技术 科技史

实践分享!GitLab CI/CD 快速入门

北京好雨科技有限公司

企业号九月金秋榜 Kuberetes

构筑校园  “云资环”助力精准防控

科技云未来

高并发场景下,6种方案,保证缓存和数据库的最终一致性!

C++后台开发

数据库 缓存 高并发 后端开发 C++开发

一文看懂Mysql锁

六月的雨在InfoQ

MySQL MySQL锁 9月月更 Mysql死锁 Mysql锁粒度

南阳蓝天燃气携手WeLink共创数字蓝天

科技云未来

万物皆可集成系列:低代码对接企企云实现数据集成

葡萄城技术团队

深耕隐私计算技术,瓴羊DataTrust团队喜获殊荣

瓴羊企业智能服务

2022-09-01:字符串的 波动 定义为子字符串中出现次数 最多 的字符次数与出现次数 最少 的字符次数之差。 给你一个字符串 s ,它只包含小写英文字母。请你返回 s 里所有 子字符串的 最大波

福大大架构师每日一题

算法 rust语言 福大大

博睿数据携手亚马逊云科技,助您开启全链路可观测之旅

博睿数据

可观测性 智能运维 博睿数据 全链路 亚马逊云科技

15款Python编辑器,你都使用过哪一款

千锋IT教育

数据可视化系列教程之组件构成

云智慧AIOps社区

前端 低代码 开源项目 数据可视化 可视化大屏

华为云WeLink直播助力高校毕业典礼:这届毕业生,我们云上嗨

科技云未来

基于 xbot 实现微信关键词自动回复

Hanson

微信 微信机器人 自动回复

高级产品经理必备素养

产品海豚湾

产品经理 职业发展 商业化 9月月更 产品价值

数据中心网络架构的需求原则及策略

阿泽🧸

数据中心 9月月更

Linux面试最高频的5个基本问题

千锋IT教育

玖章算术受邀参加红杉Talk「创新的复利」科技专场,共同探讨云计算的前世今生

数据库 数据复制 数据管理 数据备份 玖章算术

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