Задать вопрос
Ответы пользователя по тегу API
  • Получение данных по API или выгрузка данных?

    @rPman
    ваша crm готова к нагрузке, которую будет генерировать веб сайт?

    если ты будешь выгружать данные, значит тебе придется следить за их актуальностью

    выгруженные данные это кеш оригинальных данных, в принципе можно совместить подход, работать с api но обеспечить механизм хранения (в т.ч. заранее загруженых) копии данных в базе веб сервера, дополнив api crm инструментами по оповещению об изменении и обновлению этих данных.

    p.s. мне нравится варианты построения на основе master-slave репликация базы crm средствами sql базы данных, все изменения будут оперативно (с очень минимальным лагом) заливаться в slave-реплику базы, и вот уже с ней может спокойно работать веб сервер как со своей, на чтение
    Ответ написан
    Комментировать
  • Какой бесплатный текстовый диктор по API?

    @rPman
    английский язык из бесплатных хороший наверное только от мозиллы - deepspeech (к сожалению проект недавно закрыт за отсутствие финансирования, слухи говорят что такое происходит не просто так, рынок зачищается от конкурентов, комплексно и голосовые проекты под руку попались), работает на машине, в т.ч. с видеокартами, в теории можно взять языковые базы голосов и натренировать свои модели но боюсь работа эта не простая и дешевле действительно купить

    Попробуй kaldi для русского языка

    и главное, процесс распознавания требует ресурсов, много, быстрых и дорогих... попробовав все это начнешь понимать почему бесплатно практически ничего нет

    Ну и еще, мобильные системы распознавания, эффективно расходующие ресурсы конечно есть, но отдавать бесплатно результаты дорогущих исследований ни яндекс ни гугл не собираются. В теории можешь попробовать взломать или как то обойти защиту и используя android offline (как запускать хз не подскажу, гугл с этим явно борется) как то использовать его переводчик.

    p.s. распознавание речи встроено в windows, должно работать offline, т.е. можно будет с помощью sapi, языки:
    English (United States, United Kingdom, Canada, India, and Australia), French, German, Japanese, Mandarin (Chinese Simplified and Chinese Traditional), and Spanish
    Ответ написан
    Комментировать
  • От куда бесплатно парсить курсы криптовалют?

    @rPman
    Идешь на биржу, где нужные тебе криптовалюты (например binance) и с помощью их rest api получаешь все что тебе нужно, лимиты очень большие (десяток запросов в секунду кажется)

    p.s. напоминаю, курс на биржах вещь абстрактная, ты будешь получать либо усредненное значение (либо min/max) на интервале, либо значение в прошлом
    Ответ написан
    Комментировать
  • Стоит отправлять запросы с ssl в Binance?

    @rPman
    Если отключаешь ssl контроль, значит допускаешь возможность атаки mitm (провайдер или публичный wifi), но так как api binance содержит дополнительное поле с цифровой подписью на основе секретного ключа, навредить тут возможности не будет (при подмене запроса binance его не примет и выдаст ошибку), максимум подсмотреть, какие операции выполняются
    Ответ написан
    Комментировать
  • Русскоязычный Torrent-трекер с открытым API. Есть ли такие?

    @rPman
    Тебе нужен не api к трекеру, а точная и качественная база торрент с безглючной связью с базой например кинопоиска.

    Я такого не видел, если найдешь отпишись тут.

    Проблема в данных, торент файлы создаются людьми для людей а не для машин, есть торент трекеры где за качеством следят, но это местечковые трекеры (попробуй старенький vtracker, забанен в россии, мало пользователей, но за контентом следят до сих пор, в имени публикации обязательно добавляется жанр.), глобально неудобные и главное в них очень мало данных.

    Торент - это больше не хранилище данных (беда технологии, так как нет механизмов управления того какие торенты у клиентов должны храниться а какие удаляться, например редкие и наоборот слишком популярные) а некий оперативный буфер для контента здесь и сейчас, очень хорошо справляется когда сразу куча людей начинают что то скачивать но плохо с хранением на долго, особенно чего то не популярного. Отсюда народ не видит смысла правильно оформлять контент, например с обязательной ссылкой на кинопоиск/imdb и машиночитаемое описание с тегами по жанрам, авторам и т.п. чтобы поиск работал, и главное этот процесс сложно монетизировать и поддерживать в долгую.
    Ответ написан
    Комментировать
  • Есть ли API для Litecoin?

    @rPman
    Идеологически верное решение - установить Litecoin кошелек (чтобы не занимал много места, кажется до 500мб, нужно использовать опцию -prune=макс_размер_блокчейна_в_мб).

    с помощью ключа командной строки
    -walletnotify=<cmd>
    можно принимать алерты об изменениях на балансе

    с помощью rpc команд (примеры смотри у bitcoin так как litecoin почти идентичный его форк) делать запрос о конкретике, например создании адреса для приема монет, балансе адреса, создании новой транзакции или о количестве подтверждений

    p.s. настоятельно рекомендую не хранить все балансы на кошельке, размещаемом на веб сервисе, нужно делить на горячий кошелек (оперативный балас) и холодный (большая часть баланса, работа с которым только вручную или по особым условиям).

    Причина - защита основного баланса при взломе веб-сервера.

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

    Любые исходящие транзакции только на заранее определенный список адресов, если же нужно отправлять деньги пользователю, то добавление нового адреса и суммы для вывода на него должны проходить дополнительный аудит.
    Ответ написан
    Комментировать
  • Как тестировать API, если состояние приложения меняется?

    @rPman
    Тестировать придется сразу и сервер и клиент, откатывая перед запуском теста и в процессе состояние сервера до некого стартового/требуемого для соответствующего теста.

    Если это не ваш сервер, то сочувствую. Придется тестировать с учетом этой особенности. К тому же нормальные системы предлагают тестовые сервера, чтобы, к примеру, если для теста требуются к примеру деньги на депозите (тестирование финансовых сервисов, да просто покупки)
    Ответ написан
  • Какое есть API для получения курсов валют и криптовалют?

    @rPman
    А какой тебе нужен?

    Курс обмена валют это эффимерная абстракция, его можно получить, либо на конкретный момент времени в прошлом (последняя сделка) и что главное для конкретной биржи и каждой они отличаются, часто заметно, либо нечто усредненное за какое то время, опять так же в прошлом.

    Так же есть официальные курсы, публикуемые центробанками государств (для рубля смотри cbr.ru), которые практически никак не коррелируют с тем что творится на биржах, но косвенно они друг на друга влияют и являются статичным числом, назначаемым на сутки.

    Цена последней сделки (ticks) никаким боком не гарантирует что следующая сделка будет исполнена по этой же цене.

    На большинстве бирж есть стакан (для фиатных валют свободный доступ к оперативной информации отсутствует, везде придется платить, цены порядка 3-5т.р. смотри у брокеров, для криптовалютных бирж смотри их api, каждый изобретает черти что, но бесплатно) - из которого можно в каждый момент времени вычислять две цены - покупки и продажи, если совершить сделку по маркету, но в зависимости от объема сделки, числа будут получаться разными.

    Некоторые банки дают такие цены (кстати почти всегда кошмарно невыгодные, хотя помню тинькоф заметно выделялся) при совершении сделок у них, каждый банк так же предлагает свои api или чаще не предлагает.

    Все это потому, что существует понятие ликвидности торгов. Она не бесконечная (есть оговорки, смотрим к примеру dex на эфире - Synthetix).

    p.s. если тебе считать по какой цене конвертировать свои активы если твой клиент сделку совершает, не забывай про комиссии
    Ответ написан
    1 комментарий
  • Какое API можно поднять для работы с БД?

    @rPman
    Когда то, там где это было не критично, бакэенд я делал в виде примитивной прослойки для базы данных и хранения sql запросов, т.е. клиент в запросе выдавал идентификатор запроса и список его параметров именованным массивом, а сервер возвращал табличку как есть, код на php чуть ли не десяток строчек плюс список sql запросов. Если запросов за раз бывает много, ввести возможность отправки их пакетом....
    мне не требовалось но я помню думал над таким
    , что когда нужно выполнить серию запросов, пользующихся возвращаемыми данными друг друга, можно использовать перменные, указывая вместо значений идентификаторов их имена в каком-нибудь формате, пронумеровав и поименовав их
    Например два запроса - FIRST:select b_id from table_a where id=123 и второй SECOND:select name from table_b where id={FIRST:b_id} тут в качестве параметров будут переданы FIRST:[id:123] и SECOND:[id:"{FIRST:b_id}"]

    Немного сложнее с запросами на модификацию, сами запросы не сложные но нужно будет как то описывать ограничения, что можно к примеру удалять или править а что нет, в общем под задачу, но точно так же как и с запросом данных на чтение, бакэнд выступает исключительно простой прослойкой к вызовам методов sql драйвера (понятно что до вызовов по методам доходить не стоит, т.е. к примеру после вставки записей insert можно тут же вызвать lastInsertId и вернуть его в ответе, а так же проверить на ошибки и собрать подробности (запихнуть в лог и выдать клиенту)
    Ответ написан
    Комментировать
  • Как приложения учёта денег получают доступ к мобильным банкам?

    @rPman
    мне кажется coinkeeper берет данные из sms у них в описании это и написано а еще туда можно вручную заводить транзакции

    p.s. доступ к api юрикам банки дают, за отдельные деньги и отдельным договором
    Ответ написан
    Комментировать
  • Через какой API пополнить моб операторов РФ?

    @rPman
    Единственный самый дешевый 'api, доступный частникам', это мобильный банк сбербанка (50р в месяц). Т.е. буквально ставишь модем и пилишь отсылку sms на номер 900 (кстати может тарифицироваться как обычные sms, например 1.8р за сообщение но это уже смотреть тариф ОПСОСа), там куча операций, начиная с пополнения мобильных счетов, денежных переводов и кончая коммунальными платежами (меньше список чем тот что доступен в сбербанк онлайн, так как если я верно понимаю, за это сберу коммунальщики должны дополнительно отстегивать или еще какие условия).

    Все остальные - дополнительным договором и создание юрика. И да, так как вы физик, большие объемы операций будут вызывать вопросы и высокая вероятность блокировок и вызовов на ковер....
    Ответ написан
    Комментировать
  • Как сделать многопоточное выполнение команд?

    @rPman
    Абсолютно все действия, требующие на выполнение времени, должны быть асинхронными, запускаемые в отдельных потоках. Как минимум это работа с базой данных, сетевыми запросами и даже файлами.

    Проще - нужно чтобы сам обработчик работал не в одном потоке а в нескольких или даже процессах/серверах, т.е. запускай несколько обработчиков, а центральный, через который идет подключение, должен только перенаправлять запросы.
    Ответ написан
    Комментировать
  • Как принимать только актуальных данные по API в PHP без базы?

    @rPman
    где то хранить что куда уже отправлял придется, можно не заводить идентификаторы, а считать хеш от ключевых параметров, по которым определяешь уникальность (заголовок или все содержимое), этот хеш и бери и храни как идентификатор.

    тебе нужна key-value база данных, если данных мало и они влезают в память массивом $index[$hash]=true то тогда храни в файле в сериализованном виде var_export/serialize/json_encode или даже по 1 строке на запись - читать array_flip(file('имя файла'))

    p.s. бери sqlite, на столько простой удобной и неприхотливой базы данных не найти, реализованна в файле, ничего не требует для администрирования, работает везде...
    Ответ написан
    Комментировать
  • Как загрузить изображение на бесплатный хостинг с API?

    @rPman
    Первый же результат в гугле, на javascript для imgbb, пишут что работает

    там же такой простой api что не так то?

    p.s. про http забудь, этот протокол умрет как гопер или фтп, проблем он создает столько что лучше его не поддерживать принципиально
    Ответ написан
  • Как можно отслеживать изменения внешних Api?

    @rPman
    В общем случае никак.

    Иногда может помочь грамотное логирование ответов об ошибках, а так, только следить за официальными блогами/твиттерами/отчетами или даже github проектов.

    p.s. правильный сервис не должен менять api на ходу, а при необходимости создается новая версия с продолжением поддержки старой либо сыпать ошибками, если это невозможно.
    Ответ написан
    Комментировать
  • Как правильно интегрировать платежные сервисы с разными бизнес-правилами на id-транзакций?

    @rPman
    Сервисы взаимно независимые?

    вам не нужно генерировать свой идентификатор для каждого, достаточно одного цифрового идентификатора, который вы делаете по автоинкременту, вот и скармливайте его им, там где есть лимит на минимум добавляйте слева или справа 9999...

    Когда работаешь с чужими сервисами и не может повлиять на них, ничего кроме самостоятельно поддерживать свою связку части их базы со своей, и слава богу что у вас только один идентификатор! а не так, что может понадобится заводить и следить за состоянием части базы из стороннего сервиса.
    Ответ написан
  • Универсальный API(платный/бесплатный) для скачивания фото/видео c соц. сетей?

    @rPman
    видео:
    не api но консольная утилита, youtube-dl кажется одна из лучших, качает с youtube, vimeo, и туева кучи сайтов, обновляется оперативно под изменения форматов.
    Ответ написан
    Комментировать
  • Порекомендуйте api для теле2?

    @rPman
    Биржа гигабайтов, минут и смс теле2 - фикция, курсы отображаемые в интерфейсе в графиках и ордера не соответствуют друг другу, при создании ордера стоит лимит по цене, а значит по нему там 100500 ордеров, и они никогда не исполнятся.

    Служба поддержки тупо отказывается отвечать на вопросы, включают игнор и переключают на другого оператора.
    Ответ написан
    Комментировать
  • Как получить доступ на локалке к своему удалённому серверу, если стоит защита от CSRF?

    @rPman
    CSRF это защита при работе с сайтом из браузера!
    Если же вы работаете из вашего языка программирования, вашей платформы и т.п. то вы можете установить у запросов все необходимые куки и идентификатор сессии, которые возьмите из браузера, зайдя на оригинальный сайт.

    Ну и общее - проблемы, которые создает вам сайт это проблемы заказчика, пусть он решает их так как ВАМ удобно.

    Если честно я не вижу проблемы, решение я описал выше
    Ответ написан