Web servis çeşitleri nelerdir konusunu konuşmadan önce bilmiyorsanız ya da hatırlamak istiyorsanız Web Servis Nedir? başlıklı yazıma göz gezdirmenizi öneririm. Web servisin ne olduğunu ve neden kullanıldığını hatırlayanlarla bu yazıda 2 web servis çeşidi olan Restful ve SOAP web servislerini ele alacağız.
Web Servis Çeşitleri Nelerdir?
Restful (Representational State Transfer):
Sunucu (server) ile istemci (client) arasında veri alışverişini sağlayan en basit web servis çeşidi diyebiliriz. Veri alışverişinde HTTP protokolünü kullanır. İstemci tarafında servisi çağırmak için herhangi bir objeye ihtiyaç yoktur. CSV, Xml, JSON ve text mesajlaşma yapabilmektedir. Bu konuda SOAP’tan çok daha esnektir.
Facebook ve Twitter tarafından geliştiricilere açık olan Restful web servisleri bulunmaktadır.
SOAP (Simple Object Access Protocol)
Veri alışverişinde TCP protokolünü kullanmaktadır. Cevap olarak XML sonuç döndürmektedir. Kabaca bu servis tipini web üzerinden fonksiyonları kullanmak için geliştirilen XML tabanlı kurallar topluluğu olarak tanımlayabiliriz. WSDL gibi bazı zorunlulukları yapısı gereği zorunlu kılmaktadır. SOAP yapısında 4 bölüm bulunmaktadır. Bunlar:
- Envelope: Kök elemandır ve zorunludur. İçeriği %99 aynıdır.
- Header: Yetkilendirme ve SOAP ayarlarını barındırır.
- Body: Yapının en önemli bölümüdür. Metotlarla ilgili bilgi veya metotların sonuçları bulunur.
- Fualt: Herhangi bir hata oluşursa hatanın açıklaması ve kodu bu bölümde bulunur.
Nüfus İşleri Müdürlüğü’ne ait TC kimlik numara doğrulama servisi SOAP tipinde bir servistir.
Çocukluğumdan beri arabalara olan ilgim babam sayesinde başlamıştır. Araba manyağı seviyesinde bir ilgim var ancak bunu her ortamda dile getirmem. Teknolojiye ve bilgisayara olan ilgim kendimi tanımaya başladım başlayalı oldu. Şimdi ise kendimce kod yazabilen bir bilgisayar mühendisi olarak çalışıyorum.