Как обойти ограничения скорости общедоступных API

#rest #api #backend

#rest #API #серверная часть

Вопрос:

Итак, я пытаюсь создать свой первый полноценный веб-сайт, и моя идея для этого веб-сайта предполагает использование общедоступного API. Единственная проблема заключается в том, что большинство общедоступных API имеют ограничение скорости в определенное количество запросов в час, и если я делаю прямые запросы из своего приложения к их API, у меня, вероятно, закончатся запросы, если у меня вообще есть пользователи.

Мой вопрос в том, есть ли способ спроектировать веб-сайт таким образом, чтобы не иметь внешней зависимости? Я думал об использовании этого общедоступного API для создания собственной службы API, которую использует мой веб-сайт, используя только ту информацию, которая мне нужна. Единственная проблема, которую я вижу в этом, заключается в том, что общедоступный API постоянно меняется, поэтому мне постоянно приходится запускать скрипты для обновления моего собственного API правильными данными, и мне придется повторно развертывать. Есть ли какой-нибудь чистый способ добиться этого с точки зрения дизайна? Спасибо

Комментарии:

1. Вы кэшируете, и если это не сработает, вы платите им за более высокие ставки. Или вы предоставляете то, что они делают сами. Это не волшебство.

2. Ограничения скорости встроены в общедоступные API-интерфейсы, чтобы предотвратить перегрузку их серверов запросами. Некоторые разработчики API предоставляют платные планы, которые снимают эти ограничения, но они существуют по какой-то причине, и я предполагаю, что попытка обойти их противоречит условиям обслуживания любого API, который вы пытаетесь использовать. Я бы не рекомендовал пытаться обойти ограничения скорости. Либо кэшируйте их ответы, либо найдите другой способ получить нужные вам данные.

3. Хм, я не знал, что это может противоречить их условиям обслуживания. Я помню, когда я делал аналогичный веб-сайт в колледже, нам сказали создать наш собственный API с использованием общедоступного API, а затем использовать его. В то время я не был уверен, почему нам это сказали, но теперь я предполагаю, что это для обхода ограничения скорости.

4. Есть еще одна причина для ограничения скорости бесплатных сервисов. Это побуждает людей переходить на платную версию. Это неплохо. Если платит недостаточно людей, компания теряет деньги, запуская сервис (платный бесплатный). Обычно это неустойчиво.