• Türkçe
    • English
  • English 
    • Türkçe
    • English
  • Login
View Item 
  •   FSM Vakıf
  • Fakülteler / Faculties
  • Mühendislik Fakültesi / Faculty of Engineering
  • Bilgisayar Mühendisliği Bölümü
  • View Item
  •   FSM Vakıf
  • Fakülteler / Faculties
  • Mühendislik Fakültesi / Faculty of Engineering
  • Bilgisayar Mühendisliği Bölümü
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

GraphQL Sorgu Oluşturma Sürecinde Kullanılan Araç ve Yöntemlerin Analizi ve İyileştirilmesi

Thumbnail

View/Open

Ana Makale (1.095Mb)

Access

info:eu-repo/semantics/openAccess

Date

2021

Author

Aydoğdu, İbrahim Enes
Nizam, Ali

Metadata

Show full item record

Citation

AYDOĞDU, İbrahim Enes & Ali NİZAM. "GraphQL Sorgu Oluşturma Sürecinde Kullanılan Araç ve Yöntemlerin Analizi ve İyileştirilmesi". International Journal of Advances in Engineering and Pure Sciences, 33.1(2021):73-82.

Abstract

Günümüzde yaşanan teknolojik gelişmeler, İnternete bağlanan toplam cihaz tür ve sayısında büyük bir artışa yol açmıştır. Sunucu makineler daha fazla istek almaya başlamış hem ağ trafiği hem de sunucu yanıt süresi olumsuz etkilenmiştir. Bu sorunları çözmek için Facebook tarafından 2015 yılında duyurulan GraphQL teknolojisi tek bir istekle birden fazla tablo, koleksiyon veya veri tabanına erişim sağlayarak toplu veri sorgulama ve değiştirmeye imkân vermektedir. Bu sayede cihaz başına düşen istek sayısı ve cihazların belleklerinde tutulacak veri boyutu azalır. Ancak GraphQL yeni bir teknoloji olduğundan henüz kod geliştirme sürecini yöneten ve kolaylaştıran araçlar tam olarak gelişmemiştir. Sunucu kısmında sorguları oluşturmak ve çalıştırmak için önemli miktardaki kodun elle yazılması gerekmektedir. Bu da yazılım geliştiricilere önemli bir iş yükü oluşturmaktadır. Bu çalışmada GraphQL sorgu geliştirme süreci, bu süreci kolaylaştırmak veya otomatikleştirmek için kullanılan araçlar, bu araçların kullandığı yöntemler ve sorgu geliştirme maliyetleri analiz edilmiştir. Bu maliyeti azaltmak için kodları otomatik oluşturan bir yöntem önerilmiş ve bu yöntemi kullanan bir araç geliştirilmiştir. Geliştirilen yöntemin etkinliği diğer yöntemlerle karşılaştırılmış, sayısal olarak incelenmiş ve yazılımcıları önemli miktardaki kodu tekrar yazmaktan kurtararak zamandan tasarruf sağladığı görülmüştür
 
Nowadays, as a result of developing technology, increasing device diversity, and the total number of devices connected to the Internet, servers have started to receive more requests adversely affecting both network traffic and server response time. For eliminating these problems, in 2015, Facebook announced GraphQL technology allowing multiple tables, collections, or databases can be accessed instantly via a single request and a single answer. Therefore, the number of requests per device and the size of the data to be kept in the memory of the devices is reduced significantly. However, it is necessary to write code manually to create and run the GraphQL queries on the server part due to the lack of adequate code management and automation tools. Thus, it creates an additional workload for the developer. In this study, we have analyzed the tools used to automate or facilitate the query development process of GraphQL and compared the cost of query development. A new method and tool for generating GraphQL queries have been developed and its effectiveness has been compared to other methods and evaluated quantitively. The results show that the developers save time by avoiding the burden of writing many lines of code.
 

Source

International Journal of Advances in Engineering and Pure Sciences

Volume

33

Issue

1

URI

https://dergipark.org.tr/tr/pub/jeps/issue/59877/737786
https://hdl.handle.net/11352/3969

Collections

  • Bilgisayar Mühendisliği Bölümü [214]
  • TR-Dizin İndeksli Yayınlar / TR-Dizin Indexed Publications [672]



DSpace software copyright © 2002-2015  DuraSpace
Contact Us | Send Feedback
Theme by 
@mire NV
 

 




| Policy | Guide | Contact |

DSpace@FSM

by OpenAIRE
Advanced Search

sherpa/romeo

Browse

All of DSpaceCommunities & CollectionsBy Issue DateAuthorsTitlesSubjectsTypeLanguageDepartmentCategoryPublisherAccess TypeInstitution AuthorThis CollectionBy Issue DateAuthorsTitlesSubjectsTypeLanguageDepartmentCategoryPublisherAccess TypeInstitution Author

My Account

LoginRegister

Statistics

View Google Analytics Statistics

DSpace software copyright © 2002-2015  DuraSpace
Contact Us | Send Feedback
Theme by 
@mire NV
 

 


|| Policy || Guide || Library || FSM Vakıf University || OAI-PMH ||

FSM Vakıf University, İstanbul, Turkey
If you find any errors in content, please contact:

Creative Commons License
FSM Vakıf University Institutional Repository is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License..

DSpace@FSM:


DSpace 6.2

tarafından İdeal DSpace hizmetleri çerçevesinde özelleştirilerek kurulmuştur.