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
- Apollo. (2020). Executing a query. Erişim Şubat 29, 2020, https://www.apollographql.com/docs/react/data/queries/
- 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
- Capers, J., & Bonsignour, O. (2011). The Economics of Software Quality. Addison-Wesley.
- 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
- 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
- Drupal. (2020). Usage statistics for GraphQL | Drupal.org. Erişim Mart 3, 2020, https://www.drupal.org/project/usage/graphql
- Electronjs. (2020). GraphiQL | Apps | Electron. Erişim Mart 4, 2020, https://www.electronjs.org/apps/graphiql
- 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