WSDL操作未更新

时间:2016-02-24 11:11:27

标签: ruby curl wsdl savon

我有点难过为什么在使用Savon gem时我们的新操作没有被拾取,但是在使用简单的curl命令时。

例如使用Savon时

@client = Savon.client(wsdl: "#url-here", basic_auth: %w(username password))
@client.operations
:operation_name
# At this point i expect the operation to be OperationName

然后我运行卷曲请求

curl #url-here --user username:password

在XML响应中是

<operation name="OperationName">

我们最近将操作的命名约定更改为驼峰式案例(之前使用的是蛇案例),因此测试过去但现在却因为没有接收新操作而失败(使用Savon时)

这有什么理由吗?

由于

1 个答案:

答案 0 :(得分:0)

自Savon第1版以来:

  

您的服务可能会使用(较低的)CamelCase名称来执行操作和参数,但Savon会将这些名称映射到snake_case符号。

我认为,Savon将你的新骆驼案例行动映射到蛇案。所以,如果你已经更新了测试 - 你不应该。