27、RESTful Web服务开发:从基础到实践

RESTful Web服务开发:从基础到实践

1. 启动Rails服务器与使用Web服务

在控制台窗口中,我们可以启动Rails服务器并开始使用Web服务,命令如下:

$ script/server

使用这个Web服务意味着需要编写更多的代码。与使用 script/generate scaffold_resource 生成的Rails服务不同,该服务不能直接作为网站使用,因为没有创建任何HTML表单或基于HTML的数据视图,这主要是出于节省篇幅的考虑。不过,我们可以在 respond_to 调用处添加 format.html 来渲染ERb模板为HTML。

2. 客户端所需了解的内容

最终,网站将充满人们的书签,并且会以相互关联的Atom表示形式展示许多有趣的资源。任何程序,包括现在的Web浏览器,都可以将这些资源作为输入,客户端只需支持HTTP GET请求并知道如何处理聚合文件即可。但问题是,这些资源最初是如何发布到网站上的呢?目前唯一通用的Web服务客户端是Web浏览器,但这里没有提供用于创建用户或发布书签的HTML表单,而且即使提供了,也只能处理客户端由人类直接控制的情况。

3. 自然语言服务描述

为了便于编写客户端,有三种可行的方法,其中最简单的是发布服务布局的英文描述。如果有人想使用该服务,可以研究描述并编写自定义的HTTP客户端代码。如今,大多数RESTful和混合Web服务都是这样工作的,它们用普通英语文本指定状态控制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值