我在 Anypoint 平台上有一个 API,它的重要规格是:
- http方案
- 请求端点=“检索信息”
- queryParams = {"key": "value", isAllow: true}
我使用具有上述规格的 RAML v1.0 构建了 Mule 流程,并且所有功能都运行良好。现在,我正在尝试为 mule 流开发 mUnit。对于测试用例,我设置了以下事件并将 flowReference 调用到 Mule 流。
#[{
headers: {
'client_space': 'ABCD-1234',
'client_code': 'XYZ-0001'
},
'queryParams': {
'key': '12345678',
'isAllow': true
},
'requestPath': '/api/retrieveInformation',
'rawRequestPath': '/api/retrieveInformation',
'requestUri': '',
'listenerPath': '/api/*',
'relativePath': '/retrieveInformation',
'method': 'GET',
'scheme': 'HTTP',
'version': 'HTTP/1.1',
'localAddress': '/127.0.0.1:8091',
'remoteAddress': ''
} as Object {
class: 'org.mule.extension.http.api.HttpRequestAttributes'
}]
现在运行单元,APIKit:Router 抛出错误,即不能将大小写从布尔值转换为字符串。如果我更改为“'isAllow': 'true'”,那么 APIKit:Router 会抛出有效错误 APIKIT:NOT_IMPLEMENTED。
谁能帮助如何在不更改 API 规范的情况下实现这种情况?