Araştırma Makalesi

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

Cilt: 33 Sayı: 1 30 Ocak 2021
PDF İndir

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

Öz

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.

Anahtar Kelimeler

Destekleyen Kurum

Fatih Sultan Mehmet Vakıf Üniversitesi

Kaynakça

  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/

Ayrıntılar

Birincil Dil

Türkçe

Konular

Mühendislik

Bölüm

Araştırma Makalesi

Yayımlanma Tarihi

30 Ocak 2021

Gönderilme Tarihi

16 Mayıs 2020

Kabul Tarihi

9 Aralık 2020

Yayımlandığı Sayı

Yıl 2021 Cilt: 33 Sayı: 1

Kaynak Göster

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, ve 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 (01 Ocak 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 ve A. Nizam, “GraphQL için Sorgu Oluşturma Sürecinde Kullanılan Yöntemlerin Analizi ve İyileştirilmesi”, JEPS, c. 33, sy 1, ss. 73–82, Oca. 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 (01 Ocak 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, ve 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, c. 33, sy 1, Ocak 2021, ss. 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. 01 Ocak 2021;33(1):73-82. doi:10.7240/jeps.737786