Rails 中的 Web 服务开发指南
1. 认识 Action Web Service(AWS)
在 Rails 应用中,当我们希望其他开发者能够使用标准的 Web 服务协议与我们的应用进行交互时,就需要借助 Action Web Service(以下简称 AWS)。
1.1 AWS 的功能与特点
- 协议支持 :AWS 为 Rails 应用提供了对 SOAP 和 XML - RPC 协议的服务器端支持。它可以将传入的方法调用请求转换为我们 Web 服务中的方法调用,并负责返回响应。
- 专注核心功能 :AWS 并非试图实现 W3C 对于 SOAP 和 WSDL 的所有规范,也不提供 XML - RPC 的所有可能特性,而是专注于我们在 Web 服务中经常使用的功能,例如:
- 任意嵌套的结构化类型
- 类型化数组
- 当 Web 服务方法抛出异常时,通过网络发送异常和堆栈跟踪信息
- 输入输出处理 :AWS 允许我们在接受远程调用者的输入时保持宽松,而在输出时保持严格。它会将输入和输出值强制转换为正确的类型。
使用 AWS,我们可以:
- 为 Rails 博客应用添加对 Blogger 或 metaWeblog API 的支持。
- 实现自定义 API,并让 .NET 开发者能够根据 AWS 生成的 WSDL 生成使用该 API 的类。
- 使用
超级会员免费看
订阅专栏 解锁全文
833

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



