【发布时间】:2014-08-11 02:55:32
【问题描述】:
在完成刷新、获取用户帐户数据然后执行交易搜索后,我们通常会以以下格式返回搜索结果
{"searchIdentifier":{},"numberOfHits":0}
这是什么意思,我应该如何处理这个回复?
我是吗
- 重试并假设我得到的刷新信息是错误的,并且用户帐户实际上没有刷新?
- 将该结果作为空结果集,因为没有事务?
对我来说这是一个错误,但我们不能确定这不是一个空搜索。由于 Yodlee 不支持正确的 rest/http 协议,因此会发送 200 响应代码......但这可能是一个错误。至少它不是有效载荷,因为它没有搜索标识符。
正如我们所见,问题变得更糟 - 上面的搜索结果被返回,然后重试得到结果 - 我们已经看到上面的搜索结果被返回,并且在几十个 reties 后得到相同的结果。
这似乎令人难以置信的不一致。
试图管理 Yodlee 的大量表达错误的方式会导致代码库变得一团糟,其他人如何解决这个问题?
我真正想要的是 Yodlee 遵循 HTTP 规范,并且对于空搜索结果是明智的并发送正确的有效负载,例如:
{
"searchIdentifier" : {
"identifier" : "0000000000-0000000000000--000000000-TX_SEARCH" //i.e. a valid identifier
},
"numberOfHits" : 0,
"searchResult" : {
"transactions" : [
//i.e. nothing
]
},
"countOfAllTransaction" : 0,
"countOfProjectedTxns" : 0,
"debitTotalOfTxns" : {
"amount" : 0.0,
"currencyCode" : "USD"
},
"creditTotalOfTxns" : {
"amount" : 0.0,
"currencyCode" : "USD"
},
"debitTotalOfProjectedTxns" : {
"amount" : 0.0,
"currencyCode" : "USD"
},
"creditTotalOfProjectedTxns" : {
"amount" : 0.0,
"currencyCode" : "USD"
}
}
帮助!
【问题讨论】: