Разработчики EVE Online рассказали об улучшении процесса разработки пользовательских инструментов

ESI (EVE Static Interface) играет ключевую роль в экосистеме разработчиков EVE Online. Этот API-интерфейс служит мостом между создателями инструментов и вселенной Нового Эдема, обеспечивая работу разнообразных приложений — от систем управления флотами до инструментов промышленного планирования и интеграций с killboard.
За последнее время команда разработчиков реализовала ряд важных улучшений. Система мониторинга была значительно расширена, что позволило получить более полное представление об использовании ESI. Были удалены устаревшие компоненты, внедрены механизмы ограничения частоты запросов и существенно улучшена обработка ошибок. Эти изменения сделали платформу более стабильной и готовой к внедрению новых функций.
Благодаря внедрению системы Honeycomb появилась возможность отслеживать каждый входящий запрос в реальном времени. Это позволило точно определить источники критических ошибок 5xx и устранить ряд проблем, включая некорректную обработку тайм-аутов HTTP-соединений. В результате количество критических ошибок снизилось до примерно одной на 10 000 запросов.
Был осуществлен переход от устаревшего метода аутентификации «v1» к более современному JWT («v2»). Это решение значительно ускорило обработку запросов и снизило нагрузку на инфраструктуру, что особенно важно при обработке тысяч запросов в секунду.
Центральным элементом обновленной инфраструктуры стал API Gateway. Он выполняет несколько критически важных функций: проверяет аутентификацию, контролирует частоту запросов, валидирует пути и тенанты, а затем передает запросы соответствующим бэкендам. Такая архитектура обеспечивает более высокий уровень безопасности и эффективности.
Важным нововведением стали маршруты Corporation Projects, которые позволяют: получать список активных проектов корпорации, просматривать детали каждого проекта с информацией о текущем состоянии и пуле вознаграждений, а также отслеживать участников и их вклад в общий результат.
В разработке находится новая функция поддержки Freelance Jobs. Эта система предоставит структурированные данные о доступных заданиях по всему Новому Эдему, включая информацию о местах выполнения и вознаграждениях. Разработка ведется с учетом обратной связи от сообщества.
Для поддержки разработчиков создан целый ряд инструментов и ресурсов. Основной хаб для сторонних разработчиков — EVE Developers Portal, где можно зарегистрировать приложения и получить доступ к документации. Также работает система отслеживания ошибок и предложений, а активное сообщество разработчиков собирается в специальном канале Discord.
ESI продолжает эволюционировать, становясь все более надежным и эффективным инструментом для создания сторонних приложений. Все улучшения направлены на поддержку творческого потенциала сообщества разработчиков EVE Online и обеспечение лучшего игрового опыта для всех пользователей.