Üniversite bilgi sistemleri için REST tabanlı bir web servis platformunun tasarımı ve geliştirilmesi


Tezin Türü: Yüksek Lisans

Tezin Yürütüldüğü Kurum: Atatürk Üniversitesi, Mühendislik Fakültesi, Bilgisayar Mühendisliği, Türkiye

Tezin Onay Tarihi: 2022

Tezin Dili: Türkçe

Öğrenci: Cüneyt Altınkaya

Danışman: Ferhat Bozkurt

Özet:

Amaç: Bu tez çalışmasında Rest tabanlı bir web servis platformun tasarımı ve geliştirmesi amaçlanmıştır. Web Servis mimarilerinden Soa ve Rest tabanlı mimariler incelenmiş ve karşılaştırılmıştır. Üniversite bilgi sistemleri için platform bağımsız şekilde erişim sağlanabilen bir web servis yapısı oluşturulması hedeflenmiştir. Yöntem: Rest tabanlı bir web servis, Microsoft Visual Studio 2019 platformunda C# programlama dili ile Restful Web Api projesi olarak oluşturulmuştur. Servise bağlı tüm mimariyi depolayacak veri tabanı Microsoft SQL Server 2014 üzerinde oluşturulmuştur. Oluşturulan servislerin testlerini yapmak için Postman API Platform uygulaması kullanılmıştır. Bulgular: Soa ve Rest mimarilerinin incelenmeleri neticesinde, Rest mimarisinde kullanılan Restful servislerin Soap servislere göre daha az bant genişliği harcadıkları ve aynı zamanda daha performanslı oldukları tespit edilmiştir. Restful servislerin döndürdüğü JSON veri yapılarının bellekte daha az yer kapladıkları için Soap servislerin kullandığı XML veri yapılarından daha efektif oldukları tespit edilmiştir. Sonuç: Rest tabanlı bir mimarinin kullanılmasının sistem çalışmasına getirdiği faydalar gözlemlenmiştir. Sorguların yanıt süreleri ve sorgu dönüş boyutlarının küçülmesi ile daha hızlı çalışan bir sistemin daha avantajlı olduğu görülmüştür. Bu sürede yapılan gözlemlerde farklı platformlardan gelen binlerce servis çağrısının başarılı bir şekilde cevaplandığı görülmüştür. Servisin üzerinde çalıştığı sunucuya yük getirmemesi, ilerleyen zamanlarda proje sayısının ve buna paralel servis sayısının artması durumunda, sistem kararlılığının süreceği izlenimini oluşturmuştur.