Richieste servizio Web

Flash Player 9 e versioni successive, Adobe AIR 1.0 e versioni successive

Esistono diversi servizi Web basati su HTTP. I tipi principali includono:

  • REST

  • XML-RPC

  • SOAP

Per utilizzare un servizio Web in ActionScript 3, create un oggetto URLRequest, realizzate la chiamata al servizio Web utilizzando le variabili URL o un documento XML e inviate la chiamata al servizio utilizzando un oggetto URLLoader. Il framework Flex contiene diverse classi che semplificano l'utilizzo dei servizi Web e che sono particolarmente utili quando si accede a servizi SOAP complessi. A partire da Flash Professional CS3, potete utilizzare le classi Flex in applicazioni sviluppate con Flash Professional nonché in applicazioni sviluppate in Flash Builder.

Nelle applicazioni AIR basate su HTML, potete utilizzare le classi URLRequest e URLLoader o la classe XMLHttpRequest Javascript. Se necessario, potete anche creare una libreria SWF che espone i componenti del servizio Web del framework Flex nel codice Javascript.

Quando l'applicazione viene eseguita in un browser, potete utilizzare i servizi Web solo nello stesso dominio Internet del file SWF chiamante a meno che il server che ospita il servizio Web non ospiti anche un file di criteri validi tra più domini che consente l'accesso da altri domini. Una tecnica che viene spesso utilizzata quando non è disponibile un file di criteri validi tra più domini è quella di inoltrare le richieste tramite il proprio server. Adobe Blaze DS e Adobe LiveCycle supportano il proxy del servizio Web.

Nelle applicazioni AIR, non è richiesto un file di criteri validi tra più domini quando la chiamata al servizio Web origina dalla sandbox di sicurezza dell'applicazione. Il contenuto dell'applicazione AIR non viene mai fornito dal dominio remoto, pertanto non può partecipare ai tipi di attacchi che vengono impediti dai criteri validi tra più domini. Nelle applicazioni AIR basate su HTML, il contenuto della sandbox di sicurezza dell'applicazione può creare una richiesta XMLHttpRequests valida tra più domini. Potete consentire al contenuto in altre sandbox di sicurezza di effettuare richieste XMLHttpRequests valide tra più domini purché il contenuto venga caricato in un iframe.