Протестировать ретраи и бэкофф
Мок, который сперва падает, потом отвечает успехом — чтобы проверить логику ретраев.
Когда это нужно
Логику ретраев почти никогда не тестируют — настоящий API не падает по команде. Этот мок отдаёт 500 на первый вызов и 200 на второй, затем повторяет, и автотест может проверить, что клиент ретраит и восстанавливается. Заголовок X-Mockapi-Variant показывает, какой шаг обслужил вызов.
Создать мок
curl -X POST https://quickmock.dev/api/mocks \
-H 'Content-Type: application/json' \
-d '{
"method": "GET",
"response_status": 500,
"content_type": "application/json",
"response_body": "{\"error\":\"upstream\"}",
"response_sequence": [
{ "status": 200, "body": "{\"ok\":true}" }
]
}'
Вызвать
curl https://quickmock.dev/m/<slug>
Что получите
1st call -> 500 (X-Mockapi-Variant: seq-1/2)
2nd call -> 200 (seq-2/2)
...then it cycles