我正在编写一些代码来与 API 交互,为了使用 API,您需要获取用于其余请求的会话密钥,会话密钥将在一段时间后变为无效,因此代码还需要准备重新认证。
代码本身与 API 无关,因为它是关于如何设计代码流的问题,我正在寻找最好的方法。
我这里没有代码(javascript/node.js),但这里基本上是它在伪代码中的样子:
function getResult {
data = foobar
return getData(data, callback)
}
function getData(data, callback) {
*building query (including the session-key) and getting data via http*
if error == noauth
auth()
// What should happen here, I need to rerun the query
else
callback(result)
}
function auth {
data = foobar
getData(data, callback(?))
// it returns a session-key to use
//What should happen here?
}