МОДЕЛЮВАННЯ ПРОДУКТИВНОСТІ RESTFUL API: АЛГОРИТМИ ОБРОБКИ ЗАПИТІВ І АНАЛІЗ ДАНИХ

Автор(и)

  • П. Луб Львівський національний університет природокористування
  • В. Фіялковський Львівський національний університет природокористування
  • Л. Чухрай Львівський національний університет природокористування
  • С. Штогрин Львівський національний університет природокористування
  • В. Стефанишин Львівський національний університет природокористування

DOI:

https://doi.org/10.32718/agroengineering2025.29.225-231

Ключові слова:

RESTful API, вебсервіси, Node.js, Express.js, CRUD, оптимізація запитів, кешування, пагінація, фільтрація, batch-запити, асинхронна обробка, продуктивність

Анотація

Узагальнено позитивні сторони та негативи створення RESTful API у Back-end розробці. Проаналізовано поточний стан використання REST-архітектури у вебтехнологіях. Розглянуто актуальні підходи та інструменти для створення RESTful API, а також обґрунтовано доцільність їх застосування. Описано популярні фреймворки та середовища розробки, такі як Express.js, Django REST Framework та Spring Boot, що широко застосовуються як у стартапах, так і у великих компаніях. Наведено особливості структурування запитів, методам HTTP, стандартам побудови маршрутів та обробці даних на сервері. Акцент зроблено на RESTful API, які забезпечують простоту інтеграції, масштабованість і гнучкість у розробці клієнт-серверних застосунків. Наведено перелік ключових принципів побудови RESTful API, таких як використання методів GET, POST, PUT, DELETE, правильне оформлення відповідей сервера та стандартизація шляхів ресурсів. Підкреслено окремі обмеження REST-підходу, такі як складність підтримки надмірно великої кількості ресурсів або версіонування API. Використання розглянутих інструментів і підходів дає змогу підвищити якість серверної логіки, забезпечити стандартизований обмін даними та зменшити складність інтеграції клієнтських додатків. Охарактеризовано застосування RESTful API в сучасному вебдизайні та фреймворках, зокрема Express.js, Django REST Framework і Spring Boot. Показано, що RESTful API забезпечують ефективну взаємодію між клієнтськими та серверними застосунками, пропонуючи прості й масштабовані засоби для оброблення даних і керування ресурсами. Розглянуто приклад реалізації невеликого сервера на Node.js із використанням Express для керування списком завдань, що підтримує базові операції CRUD. Основна увага приділяється оптимізації REST-запитів через методи кешування, пагінації, фільтрації, batch-запитів, стиснення даних і асинхронну обробку. Описано методику дослідження продуктивності API на тестовому сервері з Node.js/Express та інструментами Prometheus і Grafana для моніторингу. Проведено тестування під навантаженням із генерацією стабільного потоку запитів, що дозволило оцінити вплив окремих методів оптимізації на пропускну здатність, затримки та обсяг переданих даних. Наведено результати щодо переваги асинхронних запитів та batch-операцій, які забезпечують максимальне підвищення продуктивності, тоді як кешування, пагінація, фільтрація і стиснення дають помірний ефект. Наголошено, що використання комбінованих методів оптимізації значно підвищує швидкодію та зменшує час відповіді й навантаження на сервер, що забезпечує стабільну роботу вебсервісів навіть при високій інтенсивності трафіку.

Посилання

Amundsen, M. (2013). RESTful Web API Patterns and Practices Cookbook. Birmingham: Packt Publishing.

Arkhitekturni styli API. IT-kompas. (2024). Retrieved from: https://infdev.com.ua/docs/standards/api-architecture-styles/ (Accessed January 21, 2025)

Bayer, Т., & Polley, Т. (2025). The API Gateway Handbook: Your Practical Guide to API Gateway Setup, Security, and Operation. Leanpub. Retrieved from: https://leanpub.com/api-gateway (Accessed January 21, 2025)

Borodkina, I.L., & Borodkin, H.O. (2020). Web-tekhnolohii ta Web-dyzain: zastosuvannia movy HTML dlia stvorennia elektronnykh resursiv. Kyiv: Lira-K.

Buriachok, V. L., Hulak, H. M., & Tolubko, V.B. (2023). Informatsiinyi ta kiberprostory: problemy bezpeky, metody ta zasoby borotby. Mahnoliia.

Denysenko, A. Vstup do REST API – RESTful vebservisy. (2025). Retrieved from: https://robotdreams.cc/uk/blog/466-vstup-do-rest-api-restful-vebservisi (Accessed January 21, 2025)

Ed-douibi, H., Cánovas Izquierdo, J. L. & Cabot, J. (2018). Automatic Generation of Test Cases for REST APIs: A Specification-Based Approach, 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC), Stockholm, Sweden. DOI: 10.1109/EDOC.2018.00031.

Havrylenko, O. The System Design Cheat Sheet: API Styles - REST, GraphQL, WebSocket, Webhook, RPC/gRPC, SOAP. (2023). Retrieved from: https://hackernoon.com/the-system-design-cheat-sheet-api-styles-rest-graphql-websocket-webhook-rpcgrpc-soap (Accessed January 21, 2025)

Konstantinov, S. (2025). Mastering HTTP APIs & REST Architectural Style: From the Very Basics to the Full Professional Proficiency. Retrieved from: https://www.amazon.com/Mastering-HTTP-APIs-Architectural-Style-ebook/dp/B0DJHHHM14 (Accessed January 21, 2025).

Mabotha, E., Mabunda, N.E., & Ali, A. (2025). Exploring dynamic RESTful API implementation in IoT environments using Docker. Sci Rep 15, 34267. https://doi.org/10.1038/s41598-025-16460-0

Masse, M. (2009). REST API Design Rulebook. Sebastopol: O’Reilly Media.

Melnyk, R.A. (2018). Prohramuvannia veb-zastosuvan (front-end ta bek-end). Lviv: Lvivska politekhnika.

Mutiara, G.A., Periyadi, Alfarisi, M.R., Zain, M.A., Rijali, M.G., & Rochim, F.N. (2025). Design and implementation of a REST API-based client-server architecture for multi-sensor IoT monitoring. International Journal of Advanced Technology and Engineering Exploration, 12(124), 426-449.

Prayogi, A. A., Niswar, M., Indrabayu, I., & Rijal, M. (2020). Design and Implementation of REST API for Academic Information System. ResearchGate, 2020. Retrieved from: https://www.researchgate.net/publication/343164544_Design_and_Implementation_of_REST_API_for_Academic_Information_System (Accessed January 21, 2025).

Richardson, L., & Ruby, S. (2007). RESTful Web Services. Sebastopol: O'Reilly Media Inc. Retrieved from: https://www.oreilly.com/library/view/restful-web-services/9780596529260/ (Accessed January 21, 2025).

Rodríguez, C., Báez González, M., Daniel, F., Casati, F., Trabucco, J., Canali, L., & Percannella, G. (2016). REST APIs: A Large-Scale Analysis of Compliance with Principles and Best Practices. Web Engineering. 16th International Conference, ICWE 2016, Lugano, Switzerland, Springer International Publishing, 21-39. DOI: 10.1007/978-3-319-38791-8_2

Skalozub, V.V., Horiachkin, V.M., & Murashov, O.V. (2023). Reliatsiino-separabelni modeli protsesiv monitorynhu pry pereminnykh i nechitkykh intervalakh sposterezhen. Systemni tekhnolohii. Rehionalnyi mizhvuzivskyi zbirnyk naukovykh prats, 4 (147), 3-19. DOI: 10.34185/1562-9945-4-147-2023-01

Telezhenko, D. O. (2025). Metody ta modeli syntezu arkhitektury virtualnykh rozpodilenykh kompiuternykh system: dys. na zdobuttia stupenia doktora filosofii za spetsialnistiu 122 Kompiuterni nauky. Kharkiv.

Telezhenko, D.O. (2024). Modyfikatsiia metodu vidnovlennia arkhitektury virtualnykh kompiuternykh system pislia zboiv, 274-283. DOI: 10.52058/48-2024

Yurchak, I.Yu. (2024). Tekhnolohii veb-rozrobky ta dyzainu: Konspekt lektsii dystsypliny “Tekhnolohii vebrozrobky ta dyzainu” dlia studentiv pershoho (bakalavrskoho) rivnia vyshchoi osvity spetsialnosti 122 “Kompiuterna nauka” (Proektuvannia i prohramuvannia intelektualnykh system.

Опубліковано

10.03.2026

Як цитувати

Луб, П., Фіялковський, В., Чухрай, Л., Штогрин, С., & Стефанишин, В. (2026). МОДЕЛЮВАННЯ ПРОДУКТИВНОСТІ RESTFUL API: АЛГОРИТМИ ОБРОБКИ ЗАПИТІВ І АНАЛІЗ ДАНИХ. Вісник Львівського національного університету природокористування. Серія Агроінженерні дослідження, (29), 225–231. https://doi.org/10.32718/agroengineering2025.29.225-231

Номер

Розділ

Інформаційні технології та системи. Управління проєктами та програмами в агроінж

Статті цього автора (авторів), які найбільше читають