Web Servis Çeşitleri Nelerdir? Örnekli Açıklama

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.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir