Краткая инструкция по SDK для API категоризации доменов SkyDNS (C реализация)
SDK достаточно просто интегрировать в конечный программный продукт, разрабатываемый на языке программирования Си или Си++. В этом материале мы предоставим ссылки на инструкции для подготовки библиотеки к интеграции, а также покажем сборку быстрого примера для демонстрации функций.
Прочитать полную техническую документацию на SDK API можно по адресу — https://docs.skydns.ru/url2cat-lib/ В ней подробно расписаны основные задачи решения, конфигурирование библиотек, этапы интеграции, а также даны приложения со справочными материалами.
Скачать необходимые для интеграции исходники и семпл можно по ссылке. Внутри архива находятся файлы, которые позволят сконфигурировать, собрать и установить библиотеку url2cat.
Этапы конфигурирования библиотеки url2cat:
- Подготовка. Для конфигурирования и сборки библиотеки вам в обязательном порядке понадобятся:
- утилиты cmake (версии 3.15 или выше), make-4.2, gcc.
- библиотеки openssl-1.1.1g. - Сборка. Зайдите в каталог с исходниками библиотеки. Сконфигурируйте ее, используя следущую команду:
> rm -rf build_release
> cmake -S . -B build_release -DCMAKE_BUILD_TYPE=Release -DURL2CAT_SERVER=yes -DURL2CAT_DATABASE=yes -DURL2CAT_LIBRARY=static -DURL2CAT_LOCALE=en
где -B build_release указывает название каталога для сборки
Изменяя следующие переменные можно настроить функции библиотеки:
URL2CAT_SERVER — запросы к серверу SkyDNS (yes, no);
URL2CAT_DATABASE — запросы к локальной БД (yes , no);
URL2CAT_LOCALE — формат отображения категорий (ru, en);
URL2CAT_LIBRARY — тип создаваемой библиотеки (static, shared);
URL2CAT_MAX_NUMBER_CATEGORY — количество определяемых категорий (по умолчанию 5);
URL2CAT_HASH_TYPE — тип хеша (MD5, SHA256, SHA512, по умолчанию MD5);
URL2CAT_HASH_LEN — используемая длина хеша (full (хеш не обрезается перед поиском по базе), half (берётся 8 первых Байт хеша), по умолчанию half).
Соберите библиотеку, используя команду:
> cmake --build build_release - Установка библиотеки.
> cmake --install build_release --prefix install_dir
где install_dir каталог для установки собранной библиотеки
После выполнения инструкции у вас будет:
- install_dir/lib/liburl2cat.a — собранная библиотека.
- install_dir/include/url2cat.h — копия заголовочного файла для интеграции.
- build_release/bin/client — собранный семпл для тестирования с параметрами указанными в example/client.c.
При необходимости вы можете найти нужную документацию в формате ReST в скачанном архиве (ссылка выше) по пути doc/ru/index.rst.