4D v14.3Souscrire à un Service Web dans 4D |
||||||||||||||||||||||||||||||||||
|
4D v14.3
Souscrire à un Service Web dans 4D
Souscrire à un Service Web dans 4D
4D vous permet de souscrire à des Web Services, c’est-à-dire faire appel à des Web Services externes à l’intérieur de vos bases de données. A l’aide des Web Services disponibles sur Internet, vous pouvez ajouter facilement de nombreuses fonctions supplémentaires dans vos bases, telles que l’accès aux informations boursières, le suivi de livraison de colis, l’exécution de calculs complexes, etc. La multitude de Web Services publiés permet de satisfaire à la plupart des besoins. Vous pouvez également souscrire à des Web Services que vous aurez vous-même publiés dans d’autres bases et ainsi faire communiquer diverses bases de données 4D. Toute base 4D peut souscrire à un Web Service, il suffit simplement qu’elle soit connectée au réseau Internet. Pour pouvoir faire appel à un Web Service, vous devez en général suivre les étapes décrites ci-dessous :
La méthode proxy prend en charge la connexion au Web Service : La souscription à un Web Service depuis une application 4D est entièrement prise en charge par l’Assistant Web Services. Cet assistant effectue automatiquement :
Pour ouvrir la fenêtre de l’Assistant Web Services, choisissez la commande Assistant Web Services... dans le menu Développement de 4D. La fenêtre de l’Assistant apparaît : Note : Il est possible d’afficher la fenêtre de l’Assistant Web Services depuis le menu d’options de la page Méthodes de l’Explorateur (cf. paragraphe ). Cette fenêtre comporte trois zones :
Le bouton Découvrir déclenche l’analyse du fichier WSDL désigné et le remplissage des zones d’information. L’utilisation type de l’Assistant Web Services consiste à analyser un fichier WSDL puis à générer la ou les méthode(s) proxy correspondante(s). Ce fonctionnement standard est entièrement automatique et ne nécessite aucune programmation ni connaissance particulière de la part de l’utilisateur. Pour analyser un fichier WSDL et générer la méthode proxy :
Les méthodes proxy générées par l’Assistant Web Service à partir de l’analyse d’un fichier WSDL sont immédiatement opérationnelles et peuvent être utilisées telles quelles (mode standard). Toutefois, vous pouvez souhaiter modifier les paramètres issus de l’analyse du WSDL. Par exemple, vous pouvez renommer la méthode proxy. Vous pouvez également utiliser l’Assistant Web Services pour construire une méthode proxy dont vous aurez saisi manuellement les paramètres. Dans ce cas, vous n’utilisez pas l’analyseur de WSDL. Dans ces modes non standard, vous devez utiliser les paramètres avancés de l’Assistant Web Services. Pour afficher ces paramètres, cliquez sur l’icône de déploiement située en bas de la fenêtre de l’Assistant. Si une méthode est sélectionnée, les champs affichent ses paramètres courants : Tous les paramètres sont modifiables. A noter toutefois que la modification des paramètres issus de l’analyse du WSDL (hormis le nom de la méthode) doit être effectuée avec précaution car le fonctionnement du Web Service peut en être altéré. Voici la description des paramètres avancés :
Pour appeler une méthode proxy dans votre code, il suffit d’écrire son nom et de lui passer les paramètres requis. Ces paramètres sont déclarés dans la zone d’en-tête de la méthode proxy par l’Assistant Web Services. Conformément à la syntaxe standard du passage de paramètres entre les méthodes dans 4D, ils sont nommés $0, $1, $2... Ils peuvent être visualisés dans les paramètres avancés de la description de la méthode publiée (cf. paragraphe Utiliser les paramètres avancés) et sont parfois décrits dans sa documentation. Par exemple, une méthode proxy appelée WS_EuroConverter pourrait être appelée de la manière suivante : 4D vous permet d’utiliser des Web Services publiés en mode RPC ou DOC et comportant des types composés ou complexes (cf. Mode RPC, mode DOC et types composés (ou types complexes)). Note : Bien qu’étant des types XML composés, les tableaux de données sont gérés par 4D comme des types simples. Les méthodes proxy générées par l’Assistant pour les Services Web comportant des types composés (c’est-à-dire publiés en mode RPC avec type composé ou en mode DOC) sont semblables aux méthodes proxy standard. Vous pouvez toutefois constater dans certains cas qu’avec ces Services Web la commande WEB SERVICE APPELER comporte en paramètre une constante contenant le libellé manuel. En effet, l’utilisation de tels Services Web nécessite des traitements supplémentaires. La principale raison en est que les types composés sont échangés sous forme de documents ou éléments xml. Cela signifie que, pour extraire ou inclure des informations dans ces paramètres SOAP, une analyse xml préalable est nécessaire — alors que dans le cas des types simples, les valeurs des paramètres sont directement lisibles.
Seuls les tableaux et les données de type composé sur un niveau (un seul niveau hiérarchique dans la requête SOAP) sont pleinement pris en charge par l’Assistant Web Services. Si des éléments plus complexes sont présents dans la requête, l’Assistant le signalera lors de la découverte du WSDL par un drapeau affiché à côté du nom de la méthode. La prise en charge de ce type de Web Service nécessite généralement des traitements personnalisés de la part du développeur. Dans 4D, les paramètres de type composé (hormis les tableaux) sont manipulés sous forme de BLOBs. Les commandes XML de 4D permettent de traiter le contenu de ces BLOBs. Pour plus d’informations, reportez-vous aux thèmes de commandes Web Services (Client) et XML DOM dans le manuel Langage de 4D. |
PROPRIÉTÉS
Produit : 4D UTILISATION DE L'ARTICLE
4D - Mode Développement ( 4D v14 R2) |
||||||||||||||||||||||||||||||||