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服务都是这样工作的,它们用普通英语文本指定状态控制
超级会员免费看
订阅专栏 解锁全文
1128

被折叠的 条评论
为什么被折叠?



