Wywołania usług Web Service

Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje

Istnieje wiele różnych usług Web Service opartych na protokole HTTP. Do najważniejszych z nich należą:

  • REST

  • XML-RPC

  • SOAP

Aby użyć usługi Web Service w module ActionScript 3.0, należy utworzyć obiekt URLRequest, zbudować wywołanie usługi Web Service za pomocą zmiennych URL lub dokumentu XML i wysłać wywołanie do usługi za pomocą obiektu URLLoader. Środowisko Flex zawiera kilka klas ułatwiających korzystanie z usług Web Service, które są szczególnie pomocne podczas uzyskiwania dostępu do złożonych usług SOAP. Począwszy od środowiska Flash Professional CS3 można używać klas Flex w aplikacjach tworzonych za pomocą Flash Professional, jak i w innych aplikacjach projektowanych w programie Flash Builder.

W aplikacjach środowiska AIR opartych na protokole HTML można użyć klas URLRequest i URLLoader lub klasy XMLHttpRequest w języku Javascript. W razie potrzeby można również utworzyć bibliotekę SWF udostępniającą składniki usług Web Service środowiska Flex dla kodu Javascript.

Jeśli aplikacja działa w przeglądarce, usługi Web Service mogą być stosowane wyłącznie w tej samej domenie internetowej, co wywołujący plik SWF, chyba że serwer zawierający usługę Web Service zawiera również plik strategii międzydomenowych zezwalający na dostęp z innych domen. Techniką często używaną w przypadku braku pliku strategii międzydomenowej jest pośredniczenie własnego serwera w pełnieniu żądań. Adobe Blaze DS i Adobe LiveCycle obsługują pośredniczenie w usługach Web Service.

W aplikacjach AIR plik strategii międzydomenowej nie jest wymagany, jeżeli wywołanie usługi Web Service pochodzi z bezpiecznego obszaru izolowanego aplikacji. Treść aplikacji AIR nigdy nie jest udostępniana ze zdalnej domeny, dlatego też nie może uczestniczyć w rodzajach ataków, którym zapobiegają strategie międzydomenowe. W aplikacjach środowiska AIR opartych na protokole HTML treść w bezpiecznym obszarze izolowanym aplikacji może wykonywać międzydomenowe żądania XMLHttpRequests. Możliwe jest zezwolenie treści w innych bezpiecznych obszarach izolowanych na wykonywanie międzydomenowych żądań XMLHttpRequests, o ile treść jest ładowana do ramki pływającej.