Доклад осветит вопросы устройства REST API для веб-приложений и мобильных клиентов, от которых требуется высокая производительность. Проектирование высокопроизводительных REST API. - Кто должен участвовать в проектировании. - Как узнать, что оптимизировать. - Как измерять производительность REST API. Паттерны и антипаттерны. - Почему pagination - это плохо, и на что лучше заменить. - Проблема N+1 и как с ней бороться. - Бесполезные данные - как обнаружить и уничтожить. - Как не ломать кэширование на клиенте. - Эффективная работа с интерфейсами "мастер-детали". Кэширование. - Три слоя кэширования. - Самый быстрый запрос - тот, которого не было. Как увеличить их количество. - Экономия трафика. - Исключение ненужных вычислений. - Подходы к инвалидации кэша. Приемы оптимизации работы с API на клиенте. - Параллельные запросы. - Эффективный разбор данных. - In-memory DB на клиенте. - Стратегии кэширования на клиенте.