ОБЕСПЕЧЕНИЕ МАСШТАБИРУЕМОСТИ ВЕБ-СЕРВИСОВ ДЛЯ АРХИТЕКТУРЫ «API FIRST»
Аннотация
В статье рассмотрена возможность решения проблемы улучшения показателя масштабируемости веб-приложений, которые разрабатываются в соответствии со стратегией «API-first». Показано, что задача повышения показателя портативности программного обеспечения является наиболее актуальной для сферы разработки мобильных приложений. Анализируется современная тенденция переноса основной бизнес-логики приложений с пользовательских устройств в сеть, что позволяет сократить временные затраты на разработку клиентской части приложения и значительно упрощает процесс ее реализации. Установлено, что указанные процессы в той же степени влияют и на развитие веб-ориентированных приложений, постепенно стирая грань между веб-сервисами и приложениями десктопных или мобильных систем. Рассмотрены особенности использования стратегий разработки «desktop-first» и «mobile-first». Показаны преимущества использования концепции «API-first» и рассмотрены особенности архитектуры «API-first» веб-сервиса, в которой все запросы на выполнение услуг веб-сервиса осуществляются через единый, локально стандартизированный веб-API интерфейс, а ресурсоемкое формирования веб-страниц выносится в отдельную структуру на том же хосте или на отдельный веб-сервер. Установлено, что в условиях полной независимости между реализацией представлениями данных (АРЕ) серверной части и пользовательского интерфейса клиентской части программы, оказывается невозможным обеспечить мгновенный доступ всей пользовательской аудитории в обновленный список функций приложения. Предложенное решение базируется на использовании промежуточной системы динамической генерации пользовательского интерфейса для формирования веб-интерфейса страниц. При этом данный модуль должен быть общим и для дальнейшего формирования интерфейса пользователя в виде веб-страницы, и для ее представления с помощью динамического интерфейса, собранного из графических компонентов, предоставляемых операционной системой приложения.