Семантичне оркестрування REST-сервісів

dc.contributor.advisorБулах, Богдан Вікторович
dc.contributor.authorМагас, Валентин Васильович
dc.date.accessioned2019-03-26T14:07:16Z
dc.date.available2019-03-26T14:07:16Z
dc.date.issued2018
dc.description.abstractenWork carried out on 99 pages containing 29 figures, 27 tables. The paper was written with references to 21 different sources. Topicality. In contrast to services based on WSDL / SOAP, REST services do not have a commonly used description of services, as it increases coupling between clients and servers, which complicates the evolution of the service. In practice, REST services are described through unofficial, ad-hoc and semi-structured descriptions, often written in natural language, which leads to interaction problems. The basic approaches of describing REST services are following operationally oriented approach with unclear benefits for both developers and consumers. As a result, this issue becomes more and more topical in a context of REST-services orchestration based on the corresponding descriptions. Purpose. The purpose of this work is to explore existing solutions in creating descriptions and composition of REST services as well as proposing own solution which would be more suituble for REST style and made it possible automatic service composition based on semantic descriptions understandeble for machine clients. Solution. In order to solve set tasks, we propose the metamodel which implies two levels of interaction - semantic and activity. Service semantics was added by means of extending Schema.org vocabulary and usage new items in JSON. As a result, a path graph was created using generated descriptions, which helps us to find solution path in service composition. The proposed solution was tested on such services as Spotify , Songkick and Uber. The results of the work are presented in a series of diagrams, tables, flowcharts with a detailed description, and explanations. Object of research. The Semantic service orchestration. Subject of research. Approaches to the creation of semantic descriptions and ways of orchestration of services on their basis. Research methods. To solve the problem were used methods of analysis and synthesis, system analysis, comparison, logical generalization of results in this paper . Scientific novelty. The scientific novelty of the work consists on creating a new model for solving the problems of describing and composing REST-services. With the further implementation of the proposed ideas and, analysis of the results. The practical value of the results. The obtained results represent a new step towards the implementation of semantics in REST-services. They demonstrated the ability to use graph databases for these purposes. A broad field for further research and development was opened.uk
dc.description.abstractruРабота выполнена на 99 страницах, содержит 29 иллюстраций, 27 таблиц. при подготовке использовалась литература с 21 источника. Актуальность темы. В отличие от сервисов на основе WSDL / SOAP, REST-сервисы не имеют общепринятого и используемого описания сервисов, поскольку он увеличивает связь между клиентами и серверами, что затрудняет эволюцию сервиса. На практике REST сервисы описываются через неофициальные, ad-hoc и полуструктурированные описания, часто написанные на естественном языке, что ухудшает взаимодействие. Основные подходы по описанию REST сервисов в настоящее время предлагают следовать операционно ориентированному подходу с непонятными преимуществами как для разработчиков так и потребителей. Как результат, тема приобретает значительную актуальность в контексте оркестровки REST-сервисов на основе соответствующих описаний. Цель и задачи исследования. Целью данной работы является исследование существующих подходов к описанию и компоновки REST-сервисов и разработка собственного решения, которое бы в большей степени подходило для архитектурного стиля REST и давало возможность автоматизированного компоновки сервисов, основываясь на семантических описаниях понятным для машинных клиентов. Решение поставленных задач и достигнутых результатах Для решения поставленных задач, в работе предлагается метамодель, которая предусматривает два уровня взаимодействия - семантический и уровень активности. Семантику к сервисам было добавлено путем расширения словаря Schema.org и использования новых элементов в JSON. По результатам сгенерированных описаний было построено граф, в свою очередь используется для нахождения путей компоновки сервисов. Предложенное решение было протестировано на таких веб-сервисах, как Spotify, Songkick и Uber. Результаты работы представлены целым рядом диаграмм, таблиц, блок-схем с подробным описанием и объяснениями. Объект исследований. Семантическая оркестровка сервисов. Предмет исследований. Подходы к созданию семантических описаний и пути оркестровки сервисов на их основе. Методы исследований. Для решения проблемы в данной работе используются методы анализа и синтеза, системного анализа, сравнения, логического обобщения результатов. Научная новизна. Научная новизна работы заключается в создании новой модели для решения задач описания и компоновки REST-сервисов. С последующей реализации предлагаемых идей и анализом результатов. Практическое значение полученных результатов. Полученные результаты являются новым шагом на пути внедрения семантики в REST-сервисы. Продемонстрировали возможность использования графов баз данных для этих целей. Открыли широкое поле для дальнейших исследований и усовершенствований.uk
dc.description.abstractukРобота виконана на 99 сторінках, містить 29 ілюстрацій, 27 таблиць. При підготовці використовувалась література з 21 джерела. Актуальність теми. На відміну від сервісів на основі WSDL / SOAP, REST-сервіси не мають загальноприйнятого і використовуваного опису сервісів, оскільки він нарощує зв’язок між клієнтами і серверами, що ускладнює еволюцію сервісу. На практиці REST сервіси описуються через неофіційні, ad-hoc і напівструктуровані описи, часто написані природною мовою, що погіршує взаємодію. Основні підходи з опису REST сервісів в даний час пропонують слідувати операційно орієнтованому підходу з незрозумілими перевагами як для розробників так і споживачів. Як результат, тема набуває значної актуальності в контексті оркестрування REST-сервісів на основі відповідних описів. Мета та задачі дослідження. Метою даної роботи є дослідження існуючих підходів до опису та компонування REST-сервісів та розробка власного рішення, яке б більшою мірою підходило для архітектурного стилю REST та надавало можливість автоматизованого компонування серівсів, грунтуючись на семантичних описах зрозумілих для машинних клієнтів. Рішення поставлених завдань та досягнуті результати. Для вирішення поставлених завдань, у роботі пропонується метамодель, що передбачає два рівні взаємодії - семантичний та рівень активності. Семантику до сервісів було додано шляхом розширення словника Schema.org та використання нових елементів у JSON. За результатами згенерованих описів було побудовано граф, який в свою чергу використовується для знаходження шляхів компонування сервісів. Запропоноване рішення було протестовано на таких веб-сервісах, як Spotify , Songkick і Uber. Результати роботи представлені цілою низкою діаграм, таблиць, блок-схем з детальним описом, та поясненнями. Об’єкт досліджень. Семантичне оркестрування сервісів. Предмет досліджень. Підходи до створення семантичних описів та шляхи оркестрування сервісів на їх основі. Методи досліджень. Для вирішення проблеми в даній роботі використовуються методи аналізу і синтезу, системного аналізу, порівняння, логічного узагальнення результатів. Наукова новизна. Наукова новизна роботи полягає у створенні нової моделі для вирішення задач опису та компонування REST-сервісів. З подальшою реалізацію пропонованих ідей та аналізом результатів. Практичне значення одержаних результатів. Отримані результати являються новим кроком на шляху впровадження семантики в REST-сервіси. Продемонстрували можливість використання графових баз даних для цих цілей. Відкрили широке поле для подальших досліджень та вдосконалень.uk
dc.format.page99 с.uk
dc.identifier.citationМагас, В. В. Семантичне оркестрування REST-сервісів : магістерська дис. : 8.05010103 Системне проектування / Магас Валентин Васильович. – Київ, 2018. – 99 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/26913
dc.language.isoukuk
dc.publisher.placeКиївuk
dc.subjectREST-сервісиuk
dc.subjectJSONuk
dc.subjectграфова база данихuk
dc.subjectсемантичне оркеструванняuk
dc.subjectонтологіяuk
dc.subjectопис сервісівuk
dc.subject.udc004.852uk
dc.titleСемантичне оркестрування REST-сервісівuk
dc.typeMaster Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Mahas_magistr.pdf
Розмір:
1.45 MB
Формат:
Adobe Portable Document Format
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
1.71 KB
Формат:
Item-specific license agreed upon to submission
Опис: