Archive for January 2013


REST ya da SOAP Web Servisleri

January 3rd, 2013 — 12:32am

Bu yazıda kısaca web servisler ile ilgili görüşlerimi belirticem.

Bugün uygulamalarımızdaki servisler çoğunlukla HTTP üzerinden konuşuyor.
Ve bu HTTP servisler için SOAP ve REST olarak 2 farklı yöntemle geliştirme yapabiliyoruz.

Aslında hangisi ile daha rahatsak onu seçerek geliştirebiliriz.
Biraz google’ladığımızda REST mimarisini tercih etmekle ilgili oldukça fazla marketing olduğunu görebiliriz.
Bende bugün yeni bir projeye başlayacak olsam REST servisler ile geliştirmeyi seçerim.

REST, SOAP’a göre daha hızlı ve hafif bir yöntem, çünkü REST’de ekstradan XML tanımları yok…
REST bir servise erişmek nispeten daha basit. Sadece browser dan çağırdığınızda bile tam sonucu alabilirsiniz.

REST mimaride “Caching” HTTP üzerinden uygulanabildiğinden daha verimli…
Sonucun değişip değişmediğini “ETag” (“Cache-Control”, “Last-Modified”) üzerinden sorgulayıp gereksiz network trafiğini de engelleyebiliyoruz.

SOAP için de caching yapabiliriz tabiki ancak HTTP nin zaten yapmış olduğu bir güzelliği kullanamamış oluyoruz.
Hatta Google’ın SOAP apisini kapatmasının ardında Caching implementasyonundaki gereksiz taklalar olduğunu düşünüyorum.
Ve tabiki dağıtık bir mimaride REST service ile çalışmak daha rahattır…

Microsoft ortamında geliştirme yapan arkadaşlar genelde SOAP servislerine (.asmx) alışıktır ve pek çoğuna REST ile bir servis hazırlamak zor gözükebilir…
Aslında REST servis geliştirmek de basit, hele HTTP de neler olup bitiyoru biraz farketmeye başlamışsak.
Web ortamına dokunan bir şeyler geliştiriyorsak, HTTP de neler olup bitiyor bilmemek ayıp değil ama öğrenmemek ayıp.

Güvenlik açısından 2 servisi incelediğimizde iki yöntemi de aynı seviyede güvensizler, iki yöntemde de en azından SSL kullanmamız gerekiyor…

Sonuç olarak eğer uygulamamızı web için geliştiriyorsak ve farklı uygulamalarla entegre olacaksak REST mimariyi tercih edip servislerimizi geliştirmemiz daha verimli olacaktır. Bugün bir web projesi yapıp da mobil uygulaması olmayacağını düşünmek de mümkün değil. Web ve mobil clientların aynı REST API sinden beslenmesi her açıdan en düşük maliyetli olanı.

Comments Off on REST ya da SOAP Web Servisleri | Software Architecture


Back to top