02.06.2013 Views

Invocation D'un Service Web avec PL - Trivadis

Invocation D'un Service Web avec PL - Trivadis

Invocation D'un Service Web avec PL - Trivadis

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

fermeture systématique de la connexion réseau et permet, par conséquent, d'améliorer la<br />

performance de la procédure en cas d'invocations multiples. Le bénéfice est considérable si<br />

vous invoquez souvent les mêmes services web ou si vous gérez de très nombreux utilisateurs.<br />

Pour démarrer le service web la première fois, exécutez entièrement le script local.sql dans<br />

SQL*Plus. Si le package time_service a déjà été créé de cette façon, vous pouvez utiliser la<br />

variante simple de l'appel dans SQL*Plus, comme indiqué dans le listing 12.<br />

SET serveroutput ON<br />

exec dbms_output.put_line(time_service.get_local_time('94065'));<br />

Listing 12 - Appel dans SQL*Plus<br />

Résumons<br />

Comme nous venons de le constater, il est très facile d'invoquer un service web existant par<br />

l'intermédiaire d'Oracle <strong>PL</strong>/SQL. L'exemple que nous avons développé peut d'ailleurs servir de<br />

modèle à l'invocation d'autres services web de type similaire.<br />

Sur le site TechNet d'Oracle, vous trouverez un autre exemple exploitant lui aussi le package<br />

central demo_soap. Les développeurs <strong>PL</strong>/SQL pourront utiliser cet exemple comme structure de<br />

base de leur syntaxe SOAP, qui se distinguera uniquement par l'appel du service recherché.<br />

Il n'est pas difficile d'imaginer qu'à l'avenir les applications basées sur Oracle (les formulaires<br />

web, par exemple) trouveront d'avantageuses extensions dans la mise en œuvre des services<br />

web.<br />

Christine Hansen, Fabrizio Fresco et Patrick Malcherek<br />

<strong>Trivadis</strong> GmbH E-mail : christine.hansen@trivadis.com<br />

Cityforum à Eichsfeld fabrizio.fresco@trivadis.com<br />

Ferdinand-Stuttmann-Str. 13 patrick.malcherek@trivadis.com<br />

D-65428 Rüsselsheim Tél. : +49 6142 210 18 0<br />

Internet : http://www.trivadis.com Fax : +49 6142 210 18 29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!