Remarque préalable : Depuis la PTF 05 d'Adélia Studio 13 et la PTF F004 de la partie AS/400 d'Adélia Studio 13, il y a dans Adélia l'ordre EXECUTER_HTTP qui est un client HTTP. Cette ordre est utilisable sur AS/400 (partie serveur AS/400 de programmes Visual/Web/Cloud et dans les programmes Adélia iSeries).  Si vous êtes au moins à ce niveau de version d'Adélia, nous vous conseillons donc d'utiliser cet ordre plutôt que d'utiliser les api HTTP décrites ci-après.

Objectif :

Directement depuis une application AS400 :

  • accéder (et récupérer) à une ressource extérieure via http,
  • consommer un service web SOAP ou REST.
  • exécuter des fonctions FTP avec récupération du retour
  • traiter des fichiers de l'IFS

Méthode :

Cet accès s'effectue à l'aide des services HTTAPI fournie par Scott Klement qui enrobent les API http IBM.

Ces services se matérialisent par un ensemble de fonctions qui peuvent être référencées dans un environnement Adelia et directement appelées depuis un programme Adelia (type AD_I ou AD_B).

Documentation :

Le document ci-dessous (Adelia_Iseries_API_http_1.3.doc) décrit comment :

  • récupérer et installer la bibliothèque de service (nom physique : LIBHTTP),
  • faire reconnaitre les fonctions dans Adelia,
  • utiliser les fonctions dans les programmes Adelia.

Le fichier out_api.zip ci-dessous contient un export d'un environnement Adelia (en V11) illustrant le référencement des fonctions HTTAPI et des exemples d'utilisation de ces fonctions.

out_api.zip

Pour mettre en oeuvre cet environnement :

  • utiliser l'outil de gestion des bases de données Adelia pour créer un environnement Adelia en V11,
  • importer les données du fichier zip dans l'environnement créé.

Migrer au niveau Adelia souhaité l'environnement récupéré.

 

  • Aucune étiquette