15、Ruby 中 SOAP 服务与消息传递的实用指南

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值