Web Servisleri

Web servisleri teknolojileri 2000 yılında kullanılmaya başlanmıştır. Web servisler, HTTP kullanarak hizmet sağlayan yazılımların bütününe verilen isimdir. Web servisler, istemci bilgisayarlar tarafından gönderilen istekleri yorumlayarak gönderilen HTTP isteğine istemciye yapısından bulundurduğu verileri iletmektedir. Web servisleri, istemci ile sunucu arasındaki veya sunucu ile sunucu arasında veri iletişimi sağlamak kullanılan bir standartdır ve veri transferi gerçekleştirmek için tasarlanmış bir yazılımdır. Farklı teknolojiler kullanılarak geliştirilen özellikle web yazılımlarının birbirleriyle veri alış verişini gerçekleştirmek için geliştirilen web servis teknolojileri XML tabanlı yazılım uygulamalarıdır. Web servisi kullanmak istenilen yazılımın hangi dilde yazıldığı önemli değildir. Çünkü Web servisten alınan veri yapısı XML'dir. XML, tüm iletişimleri bir web hizmetinde kodlamak için kullanılır. Yeni nesil web uygulamaları, web servisleri modeline dayanarak farklı sistemlerden veri alarak tümleşik web 2.0 ve web 3.0 web teknolojilerinin gelişmesini sağlamıştır. Web servisleri ile, kurumlar iş birliği yaptığı satıcı, müşteri ve banka gibi diğer kurumlardaki iş süreçlerini birleştirerek daha iyi işlevsellik ve daha az maliyet gibi bir çok avantaj sağlamışlardır. Web servisleri modeli XML, SOAP, WSDL ve UDDI gibi açık internet standartlarına sahiptir. Teknolojik olarak ve kullanım alanına göre farklı web servis yöntemleri bulunmaktadır. Bunlardan en çok kullanılanları SOAP ve REST web servis yöntemleridir. SOAP, farklı programlama dilleri üzerine kurulmuş uygulamalar arasında veri alışverişi yapmak için kullanılan bir protokoldür. SOAP, XML betik dili ile geliştirilen en çok kullanılan web servis yöntemidir denebilir ve HTTP ile çalışır. HTTP ile çalışması SOAP web servis teknolojisinin web tabanlı uygulamalar için daha çok tercih edilmesini sağlamıştır. Web uygulamalarında sık kullanılması SOAP’ın da teknolojik olarak gelişmesini sağlamıştır. SOAP yapısı temel olarak SOAP mesajından oluşur. Her SOAP mesajı bir zarf öğesi, bir başlık ve bir gövde öğesinden oluşur. Zarf öğesi, SOAP mesajındaki zorunlu unsurdur ve SOAP mesajındaki tüm verileri kapsüllemek için kullanılır. Başlık öğesi, kimlik doğrulama bilgileri veya karmaşık veri türlerinin tanımı gibi bilgileri içermek için kullanılabilir. Gövde öğesi, gerekirse herhangi bir parametre bilgisi ile birlikte web yöntemlerinin tanımını içeren ana öğedir. Mevcut yazılımların bir takım işlevselliklerini ağ ve internet üzerinden servis edilebilmesi, diğer yazılımların servis vasıtasıyla uygulanmasını kullanabilmesi, üstelik bütün bunların platform bağımsız gerçekleştirilebiliyor olması büyük bir avantajdır. REST web servis de veri alışverişinde yine HTTP kullanır. İstemci tarafında servisi çağırmak için herhangi bir nesneye ihtiyacı yoktur. CSV, XML, JSON ve metin mesajlaşma yapabilmektedir. REST servisler URI ile ilgili metoda HTTP üzerinden istekte bulunur. GET, POST, PUT, DELETE gibi HTTP metotları ile işlemler gerçekleştirilebilmektedir. REST, SOAP da olduğu gibi bir WDSL gerektirmez. REST web servisleri SOAP’a göre daha esnek ve hızlı çalışabilmektedir.