Ruby 中 SOAP 服务与消息传递的实用指南
1. 构建自定义 SOAP 服务
在大型企业中,以标准化方式定义服务和接口往往是一个难题。SOAP 可以解决这个问题,而 Ruby 是快速开发新服务的优秀平台。
1.1 问题描述
假设公司内多个应用程序需要验证银行账户,由于每个银行机构生成新账户号码的算法不同,这是一项复杂的任务。我们决定使用外部 Web 服务来实现此功能,该服务需要银行识别码(BIC)和国际银行账户号码(IBAN),并返回验证结果(true 或 false)以及属于该 BIC 的银行名称。
1.2 所需组件
自 Ruby 1.9 起,soap4r7 不再是 Ruby 标准库的一部分,需要使用以下命令作为 gem 进行安装:
$ gem install soap4r
1.3 解决方案
为了避免每个应用程序直接连接到服务,我们将实现一个隐藏接口的 SOAP 服务。这样,我们只需实现一次,所有客户端都能以标准化方式访问它。如果外部服务的接口将来发生变化,我们只需更改一个组件。
首先,构建一个账户检查器服务:
class AccountChecker
def check_account(bic, iban)
if iban.to_i % 2 == 0
['National Bank', true]
else
[nil, false]
en
超级会员免费看
订阅专栏 解锁全文
76

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



