Наукова електронна бібліотека
періодичних видань НАН України

Моделювання RESTFUL API для системи автоматизації приватних електронних закупівель

Репозиторій DSpace/Manakin

Показати простий запис статті

dc.contributor.author Дорошенко, А.Ю.
dc.contributor.author Бодак, Б.В.
dc.date.accessioned 2021-10-01T09:02:58Z
dc.date.available 2021-10-01T09:02:58Z
dc.date.issued 2021
dc.identifier.citation Моделювання RESTFUL API для системи автоматизації приватних електронних закупівель / А.Ю. Дорошенко, Б.В. Бодак // Проблеми програмування. — 2021. — № 1. — С. 3-15. — Бібліогр.: 12 назв. — укр. uk_UA
dc.identifier.issn 1727-4907
dc.identifier.other DOI: https://doi.org/10.15407/pp2021.01.003
dc.identifier.uri http://dspace.nbuv.gov.ua/handle/123456789/180506
dc.description.abstract Розроблено програмний засіб для автоматизації електронних закупівель на основі .NET Core RESTful API з використанням специфікацій OpenAPI v3.0. Реалізовано авторизацію користувачів системи, постачальників та замовників, за допомогою відкритого стандарту OAuth та Microsoft Identity Server. Для скорочення часу відгуку системи здійснено кешування даних на рівні репозиторію за підтримки розподіленного кешу. Створено підсистему для обробки та переходу між станами закупівель на основі скінченного автомату станів. Проведено випробування розробленого програмного засобу з використанням модульних та інтеграційних тестів. uk_UA
dc.description.abstract The software for the e-procurement system was developed based on .NET Core RESTful API with Open API specifications. The server side uses RESTful API which ensures compatibility with the majority of clients and enables them to exchange information in JSON format. The authentication and authorization flow was implemented using OAuth open standard paired with Microsoft Identity Service. User roles and functionality were handled with a standalone service for authentication and registration that made our system efficient and scalable. Business logic was designed to be split into micro-services accessible through routing controllers. This approach allowed us to separate the responsibilities between the server and the client side. Special authorization headers passed during modification queries allowed us to control and restrict access to particular resources for unauthorized users. The distributed cache mechanism inside the data repository level was used in order to increase the responsiveness of the system. The state handling subsystem was designed utilizing Finite State Machine concepts. The developed system was verified using unit and integration tests. uk_UA
dc.language.iso uk uk_UA
dc.publisher Інститут програмних систем НАН України uk_UA
dc.relation.ispartof Проблеми програмування
dc.subject Інструментальні засоби і середовища програмування uk_UA
dc.title Моделювання RESTFUL API для системи автоматизації приватних електронних закупівель uk_UA
dc.title.alternative Designing RESTful API for the eprocurement system in private sector uk_UA
dc.type Article uk_UA
dc.status published earlier uk_UA
dc.identifier.udc 004.4'24


Файли у цій статті

Ця стаття з'являється у наступних колекціях

Показати простий запис статті

Пошук


Розширений пошук

Перегляд

Мій обліковий запис