我有点难过为什么在使用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时)
这有什么理由吗?
由于
答案 0 :(得分:0)
自Savon第1版以来:
您的服务可能会使用(较低的)CamelCase名称来执行操作和参数,但Savon会将这些名称映射到snake_case符号。
我认为,Savon将你的新骆驼案例行动映射到蛇案。所以,如果你已经更新了测试 - 你不应该。