Лимиты запросов и ловушка шок-счёта
Ещё две вещи, о которых меню не кричит, но которые точно вас укусят.
Лимиты запросов (rate limits). API ограничивают, сколько запросов вы можете сделать за окно времени — скажем, 100 в минуту. Превысите — и вас отклонят с ошибкой 429 Too Many Requests, пока вы не сбавите темп. Это существует, чтобы один клиент не перегрузил сервис. Ловушка: написанный ИИ код часто вызывает API в цикле без паузы, мгновенно пробивая лимит. Если функция работает для одного элемента, но ломается, когда вы прогоняете её на тысяче, лимит запросов — главный подозреваемый.
Платные API с тарификацией. Многие API берут плату за запрос — доли цента за каждый. Это ничто за пару вызовов и реальный счёт, когда что-то зацикливается без контроля. Классическая страшилка: баг бесконечно повторяет неудавшийся платный вызов, или публичная форма позволяет незнакомцам запускать платные вызовы, и вы просыпаетесь со счётом в четыре цифры. Защитите себя:
- Прочитайте тарифы до того, как подключите платный API. Знайте стоимость одного вызова.
- Установите лимит расходов или оповещение о бюджете в панели управления провайдера, если он это предлагает. Большинство предлагают.
- С подозрением относитесь к любому коду, который вызывает платный API внутри цикла или при каждой загрузке страницы.