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