Дополнение в API, которое пришло с расширением Apocrypha

- Статья

Как часть расширения Apocrypha, мы добавили в API то, что мы называем Skill Queue. Информация о навыках в очереди доступна при посылке запроса на /char/skillqueue.xml.aspx, который возвращает список навыков в очереди, сопровождаемых временем когда они начнут тренироваться и когда закончат. Время кеширования - такое же, как и при запросе SkillInTraining, и, фактически, SkillInTraining в данный момент использует информацию из очереди навыков. Этот запрос скоро будет удалён вообще, так как разработчики утилит, использующих EVE API, легко могут получить такую информацию из SkillQueue. Значение typeID в запросе SkillQueue - ID навыка, список которых можно получить, используя запрос SkillTree.

Так же мы внесли несколько изменений в некоторые API-запросы:

  • Ранее убранная информация об имплантатах вновь корректно отображается
  • В запросе Certificate Tree корректно используется значение cachedUntil
  • Запрос Corporation Sheet теперь корректно отображает информацию для тех корпораций, которые не находятся в альянсе

В последнее время количество API-запросов возросло. Количество запросов в час составляет около 2,2 миллиона, примерно от 5 до 600 запросов в секунду. В последнее время это количество кажется слишком большим, особенно на взгляд наших администраторов баз данных. Решением стала как оптимизация кода, связанного с API-запросами, так и небольшое усовершенствование оборудования. Оптимизированы запросы на получение списка навыков и установленных имплантатов, а механизм кеширования изменён таким образом, чтобы перенести нагрузку с Tranquility на сервера API. Так же, на серверах API было усовершенствован механизм распределения памяти. Это весомый аргумент в пользу того, чтобы наши Боги Производительности не отключали API совсем. Во всяком случае - пока что.

CCP Elerhino
27.03.2009