DSpace Repository

Cercetarea aplicării GraphQL în arhitectura Web-API

Show simple item record

dc.contributor.advisor BOLUN, Ion
dc.contributor.advisor COJOCARU, Svetlana
dc.contributor.author BELOSCURNIC, Dan
dc.date.accessioned 2024-02-28T12:32:11Z
dc.date.available 2024-02-28T12:32:11Z
dc.date.issued 2024
dc.identifier.citation BELOSCURNIC, Dan. Cercetarea aplicării GraphQL în arhitectura Web-API: tz. de master: Programul de studiu: Tehnologia Informației. Cond. şt. BOLUN Ion, 2024. en_US
dc.identifier.uri http://repository.utm.md/handle/5014/26578
dc.description Fişierul ataşat conţine: Rezumat, Abstract, Cодержание, Cuprins, Introducere, Bibliografie. en_US
dc.description.abstract Lumea modernă a tehnologiei informației se confruntă cu o dezvoltare impresionantă, iar dezvoltarea web, ca una dintre cele mai importante industrii din acest domeniu, este influențată de schimbări și inovații continue. Crearea de interfețe eficiente și flexibile pentru interacțiunea cu datele și resursele prin intermediul serviciilor web devine o sarcină urgentă. Dar ce abordare ar trebui să crea pentru un API web având în vedere varietatea arhitecturilor și tehnologiilor? Scopul tezei este de a efectua cercetări și analize a diferitelor abordări ale creării de API-uri web, cu accent pe o examinare comparativă a API-urilor GraphQL și REST. Cercetarea acoperă aspecte de la principii arhitecturale până la implementări practice, având ca obiectiv principal identificarea celui mai eficient mod de a crea un API web, ținând cont de cerințele proiectului. Lucrarea acoperă elementele de bază ale limbajelor de interogare REST și GraphQL, analizarea interogărilor, structura datelor grafice și execuția interogărilor. A fost efectuată o analiză comparativă a GraphQL și REST API și, de asemenea, au fost examinate bibliotecile GraphQL existente în mediul .NET, inclusiv HotChocolate, GraphQL.NET și propria implementare. Studiul evidențiază relevanța crescută a alegerii între API-urile GraphQL și REST în contextul creării API-urilor web. Lucrarea oferă informații și îndrumări valoroase pentru dezvoltatori și factori de decizie pentru a face alegeri informate cu privire la arhitecturile API web. Soluțiile rezultate în urma cercetării pot fortifica experiența utilizatorului și pot crește competitivitatea proiectelor pe piața de dezvoltare web. en_US
dc.description.abstract The modern world of information technology is experiencing an impressive development, and web development, as one of the most important industries in this field, is influenced by continuous changes and innovations. Creating efficient and flexible interfaces for interacting with data and resources through web services is becoming an urgent task. However, what approach should one create for a web API given the variety of architectures and technologies? The aim of the thesis is to research and analyze different approaches to creating web APIs, with a focus on a comparative examination of GraphQL and REST APIs. The research covers aspects from architectural principles to practical implementations, with the main objective of identifying the most efficient way to create a web API, taking into account the requirements of the project. The paper covers the basics of REST and GraphQL query languages, query parsing, graph data structure, and query execution. A comparative analysis of GraphQL and the REST API was performed, and the existing GraphQL libraries in the .NET environment were examined, including HotChocolate, GraphQL.NET, and our own implementation. The study highlights the increased relevance of choosing between GraphQL and REST APIs in the context of creating web APIs. The paper provides valuable information and guidance for developers and decision makers to make informed choices about web API architectures. The solutions resulting from the research can strengthen the user experience and increase the competitiveness of the projects in the web development market. en_US
dc.description.abstract Современный мир информационных технологий переживает впечатляющее развитие, и веб-разработка, как одна из важнейших отраслей в этой области, находится под влиянием постоянных изменений и инноваций. Создание эффективных и гибких интерфейсов взаимодействия с данными и ресурсами посредством веб-сервисов становится актуальной задачей. Но какой подход следует использовать для веб-API, учитывая разнообразие архитектур и технологий? Целью диссертации является исследование и анализ различных подходов к созданию веб-API с упором на сравнительное изучение API-интерфейсов GraphQL и REST. Исследование охватывает аспекты от архитектурных принципов до практической реализации, с основной целью определения наиболее эффективного способа создания веб-API с учетом требований проекта. В документе рассматриваются основы языков запросов REST и GraphQL, синтаксический анализ запросов, структура данных графа и выполнение запросов. Был проведен сравнительный анализ GraphQL и REST API, а также рассмотрены существующие библиотеки GraphQL в среде.NET, включая HotChocolate, GraphQL.NET и собственная реализация. Исследование подчеркивает возросшую актуальность выбора между GraphQL и REST API в контексте создания веб-API. В документе представлена ценная информация и рекомендации для разработчиков и лиц, принимающих решения, которые помогут им сделать осознанный выбор в отношении архитектуры веб-API. Решения, полученные в результате исследования, могут улучшить пользовательский опыт и повысить конкурентоспособность проектов на рынке веб-разработки. en_US
dc.language.iso ru en_US
dc.publisher Universitatea Tehnică a Moldovei en_US
dc.rights Attribution-NonCommercial-NoDerivs 3.0 United States *
dc.rights.uri http://creativecommons.org/licenses/by-nc-nd/3.0/us/ *
dc.subject GraphQL en_US
dc.subject REST API en_US
dc.subject Load testing en_US
dc.subject Web API en_US
dc.subject performanță en_US
dc.subject performance en_US
dc.subject производительность en_US
dc.title Cercetarea aplicării GraphQL în arhitectura Web-API en_US
dc.title.alternative Research on the application of GraphQL in Web-API architecture en_US
dc.title.alternative Исследование применения GraphQL в WEB-API архитектуре en_US
dc.type Thesis en_US


Files in this item

The following license files are associated with this item:

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States

Search DSpace


Advanced Search

Browse

My Account