Я работаю с внешним API, который дает мне 3 секунды для ответа - чтобы избежать тайм-аута, я немедленно отвечаю 200, а затем снова нажимаю на API, как только я готов отправить правильный ответ (APIдает мне response_url
, который я могу использовать для отправки запросов в течение 30 минут).
К сожалению, это затрудняет тестирование моего кода.Я не знаю, как определить, происходит ли 2-й запрос и имеет ли он правильные данные.
Вот мой обработчик конечной точки:
const handler = (payload, response) => {
// Respond with 200 right away to avoid timeout
response.status(200).end()
getData.then((data) => {
const responseURL = payload.response_url
const options = {
method: 'POST',
uri: responseURL,
json: true,
headers: {
'content-type': 'application/json'
},
body: data
}
request(options).catch((err) => {
console.log(err.error)
})
})
}
Если яне отвечая сразу на 200, я бы проверил конечную точку с помощью chai
и убедился, что в ответе есть все правильные поля.Сейчас я не знаю, как проверить второй запрос, содержащий фактические данные, которые меня интересуют.
Можно ли как-нибудь «наблюдать» за второй конечной точкой и получать уведомления, когда она срабатывает,Я могу проверить данные?