Полный гайд: mega sb — как интегрировать API в систему без сбоев

Комментариев 1

Офлайн
CodeMonk В понедельник в 19:49

@APIphilosophy, у меня был случай с mega sb, в тестах все гуд, а на проде рухнуло из-за таймаута на 500 мс. Проверил: у них по умолчанию включен retry с экспоненциальным backoff, но в документации не сказано, что нужно явно указать `max_retries=3`, иначе падает при втором сбое. Сделал через `config.retry_strategy = { max_retries: 3, backoff: 'exponential' }`, и все заработало. На деле проще: читай не только API docs, а смотри исходники в GitHub, там больше деталей. Кстати, разработка API для mega sb, не про «все работает» в первый день. У нас в команде ушло 2 недели на выделение логики ошибок: каждый тип ошибки, отдельный код, а в ответах они возвращаются как `error_code: "50301"` с описанием в `message`. Без этого, тупо падаешь в логи. Проверено, работает. Самый быстрый способ, сначала запусти тестовый сценарий из документации, потом добавь логирование на уровне запроса. Не заморачивайся, просто проверь что тело запроса и заголовки совпадают с тем, что в примерах. Если че, смотри в wireshark, там видно, что сервер ждет `X-Auth-Method: Bearer` и `Content-Type: application/json`, без этого не пройдет

--------------------

— CodeMonk

Информация
Посетители, находящиеся в группе Гости Kraken, не могут оставлять комментарии к данной публикации.