Konuya ihtiyacı belirleyerek girelim. Bildiğiniz gibi tüm dünyada farklı donanımlar ve farklı işletim sistemleri bulunmaktadır. Ayrıca günümüze gelene kadar farklı sistemlerin birbirleri ile standart yapılar kullanarak anlaşmasını sağlayan ve tüm üreticiler tarafından benimsenmiş bir metot bulunmamaktaydı.
Örneğin;
Anlık döviz kurunu merkez bankasından alabilmek için hangi çözümler düşünülebilir ? Şu an için bir çok arkadaş bunu merkez bankasının döviz kurunu gösterdiği web sayfasına bağlanarak yapmakta. Gelen html kodu bir uygulama tarafından işlenmekte, $, EUR gibi bilgiler aranıp sonuç kullanıcıya gösterilmektedir.
Burada aşağıdaki kriteri gözden geçirmekte fayda var.
Birincisi html olarak gelen bilgi içerisinde görsellik ve veri bir arada bulunmaktadır. Bilginin işlenmesi görsellik ile birebir ilişkili olduğu için web sayfasının görselliğinin değişmesi uygulamaların da değişmesini beraberinde getirecektir.
Bir başka örnek arama motorları için verilebilir. Windows uygulamasından web'de arama yapıp kullanıcıya sonuçları liste şeklinde göstermek için şu ana kadar standart bir yol bulunmamakta idi.
İhtiyacı belirledikten sonra web hizmetlerinin tanımını yapabiliriz.
XML Web Servisleri farklı sistemler arasında standart yapılar kullanarak veri alışverişini mümkün kılan yapılardır.
İsminden de anlaşılacağı gibi 'standart veri yapısı' için XML (Extended Markup Language) kullanılmaktadır. XML metin tabanlı ve veriyi ve verinin yapısını tanımlayan bir dil olarak tanımlanabilir (Dikkat ederseniz html daha çok görselliği içermektedir.)
.NET bu konuyu tamamen destekleyen ve ileri seviye yapıların rahatlıkla kullanılabilmesini sağlayan araçlar sunmaktadır.