Şu eğitimden: Programlama Esasları: API'lar ve Web Hizmetleri

Web hizmetlerine genel bakış

- Bir web servisi, farklı sistemlerin internet üzerinden birbirleriyle konuşmasını sağlar. Bu sistemler, cihazların veya uygulamaların herhangi bir kombinasyonu olabilir. Bir Windows veya Linux sunucusu, ana bilgisayar, masaüstü bilgisayarınız veya akıllı telefonunuz olabilir. Tüm bu sistemler web servisleri üzerinden veri paylaşabilir. Peki, tam olarak nasıl çalışıyor? Web hizmetleriyle, genellikle bir istemci ile sunucu arasındaki etkileşimleri duyarsınız. İstemci bir ileti gönderir ve sunucudan yanıt bekler. Sunucu iletiyi alır ve web hizmeti bir eylem gerçekleştirir. Ardından, istemciye bir ileti geri gönderilir. Farklı bir şekilde bakalım, diyelim ki bir kahve dükkanındasınız ve bir fincan kahve almak istiyorsunuz. Ama işte yakalamak. Farklı bir ülkedesiniz, örneğin Belçika'dasınız ve dili konuşmuyorsunuz. Nasıl iletişim kuracak ve istediğinizi elde edeceksiniz? İstediğinizi tercüme edebilen ve kahvenizi alabilen birinden yardıma ihtiyacınız var. Böylece, hem İngilizce hem de Fransızca konuşan arkadaşınıza dönüyorsunuz. Arkadaşınla İngilizce iletişim kurabilirsin. Hey Dennis, lütfen bana bir chai çay latte getirebilir misin? - Tabii. - Ve kahvenizi Fransızca sipariş edebilir. (Dennis yabancı dil bilmektedir) Ve sonra sana kahveni getir. Teşekkürler Dennis. Bu senaryoda, arkadaşınız olan web hizmetinin anlayabileceği bir dilde ileti gönderen istemci sizsiniz. Web hizmeti sunucuyla iletişim kurabilir ve görevi tamamlayabilir. Veriler, XML gibi ortak bir web dili ile istemci ve sunucu arasında aktarılır. Her uygulama .NET veya Java gibi tamamen farklı iki dilde yazılabilir, ancak ihtiyaç duydukları verileri iletmek için XML kullanabilirler. İki ana web servisi türü vardır: SOAP ve RESTful. Bunların her ikisi de çalışması için belirli bileşenler gerektirir. Basit Nesne Erişim Protokolü veya SOAP, XML kullanarak ileti gönderir. XML belgesi, verilerle birlikte belirli bir biçimde gönderilir. Temsili Durum Aktarımı veya REST, belgeler, resimler veya videolar gibi kaynaklara erişmek için bir web protokolü olan HTTP kullanır. Bunların her birini bu kursta daha ayrıntılı olarak tartışacağım ve size örnekler ve demolar göstereceğim, böylece kendi web servisimizi oluşturabiliriz.

İçerikler