Для системы Freelancehunt Radar я реализовал отдельный серверный контур получения данных через официальный API платформы.
Этот механизм работает с JSON-ответами API и преобразует их во внутреннюю структуру системы.
Какие данные обрабатываются
новые проекты;
описания и бюджеты;
категории и навыки;
заказчики;
количество ставок;
статусы проектов;
переписки;
сообщения;
мои заявки;
лента проектов;
профили;
отзывы;
справочники навыков и категорий.
Как работает система
Freelancehunt API
→ получение JSON
→ разбор ответа
→ преобразование вложенных полей
→ нормализация
→ удаление дублей
→ обновление существующих записей
→ сохранение в SQLite
→ фильтрация и скоринг
Я реализовал:
HTTP-клиент для Freelancehunt API v2;
Bearer-авторизацию;
контроль разрешённых API-запросов;
пагинацию;
автоматическую синхронизацию;
обработку лимитов API;
повторное обновление проектов;
дедупликацию по ID;
локальное кеширование;
хранение исходных API-ответов;
скоринг проектов по релевантности.
Система автоматически собирает новые проекты, оценивает их и показывает подходящие варианты в интерфейсе Radar.
Этот механизм работает с JSON-ответами API и преобразует их во внутреннюю структуру системы.
Какие данные обрабатываются
новые проекты;
описания и бюджеты;
категории и навыки;
заказчики;
количество ставок;
статусы проектов;
переписки;
сообщения;
мои заявки;
лента проектов;
профили;
отзывы;
справочники навыков и категорий.
Как работает система
Freelancehunt API
→ получение JSON
→ разбор ответа
→ преобразование вложенных полей
→ нормализация
→ удаление дублей
→ обновление существующих записей
→ сохранение в SQLite
→ фильтрация и скоринг
Я реализовал:
HTTP-клиент для Freelancehunt API v2;
Bearer-авторизацию;
контроль разрешённых API-запросов;
пагинацию;
автоматическую синхронизацию;
обработку лимитов API;
повторное обновление проектов;
дедупликацию по ID;
локальное кеширование;
хранение исходных API-ответов;
скоринг проектов по релевантности.
Система автоматически собирает новые проекты, оценивает их и показывает подходящие варианты в интерфейсе Radar.