Research Article

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

Volume: 33 Number: 1 January 30, 2021

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

Abstract

Günümüzde teknolojik gelişmeler İnternete bağlanan toplam cihaz türü ve sayısında büyük 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 geliştirilen 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 ölçüde 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 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ı birçok kodu tekrar yazmaktan kurtararak zamandan tasarruf sağladığı görülmüştür.

Keywords

Supporting Institution

Fatih Sultan Mehmet Vakıf Üniversitesi

References

  1. Apollo. (2020). Executing a query. Erişim Şubat 29, 2020, https://www.apollographql.com/docs/react/data/queries/
  2. Biying, L. (2010). Jetty improves the performance of network management system based on TR069 protocol. 2010 IEEE International Conference on Intelligent Computing and Intelligent Systems, 3, 799–801. https://doi.org/10.1109/ICICISYS.2010.5658303
  3. Capers, J., & Bonsignour, O. (2011). The Economics of Software Quality. Addison-Wesley.
  4. Chen, T. H., Shang, W., Jiang, Z. M., Hassan, A. E., Nasser, M., & Flora, P. (2014). Detecting performance anti-patterns for applications developed using object-relational mapping. Proceedings - International Conference on Software Engineering, 1001–1012. https://doi.org/10.1145/2568225.2568259
  5. Costal, D., Farré, C., Gómez, C., Jovanovic, P., Romero, O., & Varga, J. (2017). Semi-automatic Generation of Data-Intensive APIs. Erişim http://opendata-ajuntament.barcelona.cat/data/en/dataset
  6. Drupal. (2020). Usage statistics for GraphQL | Drupal.org. Erişim Mart 3, 2020, https://www.drupal.org/project/usage/graphql
  7. Electronjs. (2020). GraphiQL | Apps | Electron. Erişim Mart 4, 2020, https://www.electronjs.org/apps/graphiql
  8. Facebook. (2015). GraphQL. Erişim Şubat 28, 2020, http://spec.graphql.org/July2015/

Details

Primary Language

Turkish

Subjects

Engineering

Journal Section

Research Article

Publication Date

January 30, 2021

Submission Date

May 16, 2020

Acceptance Date

December 9, 2020

Published in Issue

Year 2021 Volume: 33 Number: 1

APA
Aydoğdu, İ. E., & Nizam, A. (2021). GraphQL için Sorgu Oluşturma Sürecinde Kullanılan Yöntemlerin Analizi ve İyileştirilmesi. International Journal of Advances in Engineering and Pure Sciences, 33(1), 73-82. https://doi.org/10.7240/jeps.737786
AMA
1.Aydoğdu İE, Nizam A. GraphQL için Sorgu Oluşturma Sürecinde Kullanılan Yöntemlerin Analizi ve İyileştirilmesi. JEPS. 2021;33(1):73-82. doi:10.7240/jeps.737786
Chicago
Aydoğdu, İbrahim Enes, and Ali Nizam. 2021. “GraphQL Için Sorgu Oluşturma Sürecinde Kullanılan Yöntemlerin Analizi Ve İyileştirilmesi”. International Journal of Advances in Engineering and Pure Sciences 33 (1): 73-82. https://doi.org/10.7240/jeps.737786.
EndNote
Aydoğdu İE, Nizam A (January 1, 2021) GraphQL için Sorgu Oluşturma Sürecinde Kullanılan Yöntemlerin Analizi ve İyileştirilmesi. International Journal of Advances in Engineering and Pure Sciences 33 1 73–82.
IEEE
[1]İ. E. Aydoğdu and A. Nizam, “GraphQL için Sorgu Oluşturma Sürecinde Kullanılan Yöntemlerin Analizi ve İyileştirilmesi”, JEPS, vol. 33, no. 1, pp. 73–82, Jan. 2021, doi: 10.7240/jeps.737786.
ISNAD
Aydoğdu, İbrahim Enes - Nizam, Ali. “GraphQL Için Sorgu Oluşturma Sürecinde Kullanılan Yöntemlerin Analizi Ve İyileştirilmesi”. International Journal of Advances in Engineering and Pure Sciences 33/1 (January 1, 2021): 73-82. https://doi.org/10.7240/jeps.737786.
JAMA
1.Aydoğdu İE, Nizam A. GraphQL için Sorgu Oluşturma Sürecinde Kullanılan Yöntemlerin Analizi ve İyileştirilmesi. JEPS. 2021;33:73–82.
MLA
Aydoğdu, İbrahim Enes, and Ali Nizam. “GraphQL Için Sorgu Oluşturma Sürecinde Kullanılan Yöntemlerin Analizi Ve İyileştirilmesi”. International Journal of Advances in Engineering and Pure Sciences, vol. 33, no. 1, Jan. 2021, pp. 73-82, doi:10.7240/jeps.737786.
Vancouver
1.İbrahim Enes Aydoğdu, Ali Nizam. GraphQL için Sorgu Oluşturma Sürecinde Kullanılan Yöntemlerin Analizi ve İyileştirilmesi. JEPS. 2021 Jan. 1;33(1):73-82. doi:10.7240/jeps.737786