169 похожих чатов

Здравствуйте. А тут кто-нибудь пользуется api dadata? Для Р есть

пакет, который упрощает рутинные операции.
Он при POST запросах пересоздает соединение? То есть на него действует ограничение 60 запросов в минуту?

Ответа в гитхабе разраба не нашел

6 ответов

17 просмотров

А почему и в каком из случаев ограничение должно существовать, и в каком - нет?

Максим-Тарасенко Автор вопроса
Ілія Малекі
А почему и в каком из случаев ограничение должно с...

Цитата: «Максимальная частота создания новых соединений — 60 в минуту с одного IP-адреса. Что это вообще значит Когда ваша программа обращается к «Дадате», она создаёт сетевое соединение. Обычно программы не создают всё новые и новые соединения, а используют ограниченное количество уже созданных. ......  Если ваша программа переиспользует сетевые соединения — тоже никак не отразится. Повторное использование сетевых соединений считается хорошим тоном среди разработчиков. Большинство платформ (Java, .NET, Python) используют его по умолчанию. С большой вероятностью, ваша интеграция работает так же, поэтому ничего делать не придётся.»

Максим Тарасенко
Цитата: «Максимальная частота создания новых соед...

Сложно это все. Никто не держит коннекты к API через сети общего пользования. Обычно троттлинг ставят на число запросов в единицу времени. Для защиты от дидоса и лицензирования (QoS). Можете просто проэкспериментировать. Постройте график числа успешных ответов от частоты запросов. Скорее всего, после нагрузки > 60 запросов в минуту Вы будете получать 404 в ответ.

Максим Тарасенко
Цитата: «Максимальная частота создания новых соед...

Во первых, эта либа держит чувствительную информацию в переменных среды. Во вторых, при каждом вызове функции она делает вот так: response <- try(httr::POST( url = api_url, httr::content_type_json(), httr::accept_json(), httr::user_agent("github.com/3davinci/rdadata"), httr::add_headers(Authorization = paste0("Token ", api_token)), body = list(query = query, ...), encode = "json"), silent = TRUE)

А для чего используете? Если надо почистить/валилидация адресов, у меня есть своя функция для апи Яндекса геокодера, там лимит 1000 адресов в сутки

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта