Web hizmeti talepleri

Flash Player 9 ve üstü, Adobe AIR 1.0 ve üstü

Çok çeşitli HTTP tabanlı web hizmeti mevcuttur. Başlıca türleri şunlardır:

  • REST

  • XML-RPC

  • SOAP

ActionScript 3’te bir web hizmetini kullanmak için bir URLRequest nesnesi oluşturun, URL değişkenlerini veya bir XML belgesini kullanarak web hizmeti çağrısını oluşturun ve bir URLLoader nesnesi kullanarak çağrıyı hizmete gönderin. Flex çerçevesi web hizmetlerini kullanmayı kolaylaştıran birçok sınıf içerir—özellikle karmaşık SOAP hizmetlerine erişirken faydalıdır. Flash Professional CS3’ten itibaren, Flex sınıflarını Flash Professional ile geliştirilen uygulamalarda ve Flash Builder’da geliştirilen uygulamalarda kullanabilirsiniz.

HTML tabanlı AIR uygulamalarında, URLRequest ve URLLoader sınıflarını veya Javascript XMLHttpRequest sınıfını kullanabilirsiniz. İsterseniz, Flex çerçevesinin web hizmeti bileşenlerini Javascript kodunuza açan bir SWF kütüphanesi de oluşturabilirsiniz.

Uygulamanız bir tarayıcıda çalışırken, web hizmetini barındıran sunucu aynı zamanda diğer etki alanlarından erişime izin veren bir çapraz etki alanı ilke dosyası barındırmıyorsa, web hizmetlerini yalnızca çağıran SWF ile aynı İnternet etki alanında kullanabilirsiniz. Bir çapraz etki alanı ilke dosyası bulunmadığında çoğunlukla kullanılan bir teknik de talepleri kendi sunucunuzdan devretmektir. Adobe Blaze DS ve Adobe LiveCycle web hizmeti devretmeyi destekler.

AIR uygulamalarında, web hizmeti çağrısı uygulama güvenliği sanal alanından geliyorsa bir çapraz etki alanı ilke dosyası gerekmez. AIR uygulamasının içeriği hiçbir zaman uzak bir etki alanından sunulmaz; bu yüzden, çapraz etki alanı ilkelerinin önlediği saldırı türlerine katılamaz. HTML tabanlı AIR uygulamalarında, uygulama güvenliği sanal alanındaki içerik çapraz etki alanı XMLHttpRequests oluşturabilir. İçeriğin iframe’e yüklü olması şartıyla, diğer güvenlik sanal alanlarındaki içeriğin de XMLHttpRequests oluşturmasına izin verebilirsiniz.