Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

27juin/085

Flex WebService – Conversion de type et types SOAP (XSD)

Une des avantages des web services est que les paquets retournées ne spécifient pas seulement la valeur de retour, mais aussi le type. Par exemple, dans le tutorial Flex WebService en MXML – Envoyer des requêtes et traiter le résultat (exemple), le résultat des opérations getCountries() et getStates() du web service utilisé spécifient que la valeur retournée est un tableau (Array).

Le retour peut spécifier que la valeur est de type integer, floating-point number, array, string, date, Boolean ou une autre valeur de type personnalisée. La classe WebService du framework Flex convertit automatiquement le résultat vers le type ActionScript approprié.

26juin/085

Flex WebService en ActionScript – Envoyer des requêtes et traiter le résultat

Vous pouvez utiliser un composant WebService Flex en utilisant de l'ActionScript au lieu du MXML. La version MXML du composant WebService est une instance de mx.rpc.soap.mxml.WebService, qui est une sous-classe de mx.rpc.soap.WebService. Quand vous utilisez le composant directement avec de l'ActionScript 3, vous devez instancier mx.rpc.soap.WebService directement:

// On assume que l'on a fait import mx.rpc.soap.WebService auparavant
var exampleService:WebService = new WebService();

Une fois que vous avez crée l'instance du WebService, vous devez spécifier l'URL du WSDL en utilisant la propriété "wsdl":

exampleService.wsdl = "http://www.example.com/Service.wsdl";

Ensuite, vous devez appeler une méthode appelée loadWSDL(). Vous devez appeler cette méthode avant tout appel à une opération du web service. En assumant le fait que vous avez fixé la propriété "wsdl", vous n'avez pas besoin de passer un paramètre à loadWSDL():

exampleService.loadWSDL();

25juin/080

Flex WebService en MXML – Envoyer des paramètres directement ou avec le tag mx:request

Vous pouvez envoyer des paramètres à la méthode d'un web service en utilisant le composant WebService. Quand vous voulez envoyer des paramètres, vous avez deux options: vous pouvez passer les paramètres à l'appel de la méthode ou déclarer les paramètres quand vous déclarez l'opération.

On va d'abord voir comment passer des paramètres à un Web Service pendant l'appel à la méthode d'un service web. Quand vous voulez passer des paramètres de cette manière, vous devez appeler l'opération comme une méthode de l'instance de WebService. Vous pouvez ensuite passer les paramètres à la méthode appelée tout comme vous le feriez avec une méthode standard:

service.exampleOperation("a", "b");
25juin/083

Flex WebService en MXML – Envoyer des requêtes et traiter le résultat (exemple)

Vous pouvez créer une instance du composant Flex WebService en utilisant du MXML.
A ce moment-là, vous devrez spécifier un "id" et donner une valeur à la propriété "wsdl", comme dans l'exemple suivant:

<mx:WebService id="statesService" wsdl="http://www.rightactionscript.com/states/webservice/StatesService.php?wsdl"
/>

Les Web Services définissent une ou plusieurs méthodes ou opérations. Vous devez les définir dans l'instance de WebService en utilisant le tag <mx:operation> à l'intérieur du tag <mx:WebService>. Le tag <mx:operation> nécessite au minimum un nom. L'exemple suivant définit une operation appelée "getCountries". Ce qui veut dire que le document WSDL doit définit une opération getCountries:

<mx:WebService id="statesService"
	wsdl="http://www.rightactionscript.com/states/webservice/StatesService.php?wsdl">
	<mx:operation name="getCountries"/>
</mx:WebService>

Une fois que vous avec définit l'instance de WebService et une opération, vous êtes capables d'appeler la méthode et de traiter le résultat.

Remplis sous: MXML, WebService Lire la suite
25juin/080

Flex URLLoader – URLLoader en ActionScript, Remote Proxy

Maintenant que vous avez vu les bases pour travailler avec des URLLoader, voici un nouvel exemple d'utilisation. Dans le tutorial Flex intitulé Flex HTTPService – HTTPService en ActionScript, Remote Proxy, vous avez pu voir un exemple complet sur l'utilisation des Remote Proxy avec HTTPService. Vous pouvez utiliser le même document XMML et la même classe de data model (ApplicationDataModel.as) et faire quelques changements sur la classe de proxy pour utiliser URLLoader au lieu de HTTPService.

Remplis sous: Non classé Lire la suite