J’ai passé les premières années de ce siècle à développer des frontaux Web basés sur Java, destinés à d’anciennes applications iSeries. En interfaçant Java et RPG, mes clients voulaient bénéficier de la richesse du code en place et de la puissance des codeurs existants. Mais, pour bien coder le côté Java de cette interface, les développeurs Web ont besoin d’une API intuitive et simple à utiliser, ayant fait ses preuves. Malheureusement, nous n’obtenons souvent qu’un code non testé et sauvage.Le problème est double :
1. L’ancien code n’a pas été écrit à l’aide de composantes de logiciel réutilisables.
2. Les codeurs à l’ancienne ne savent peut-être pas comment réaménager le code existant ou comment écrire le nouveau sous forme de composantes logicielles réutilisables.
Je fournis ici une liste de standards que les développeurs RPG pourront utiliser pour créer une API à base de composantes (CBD, component-based developed).
Développer des API RPG réutilisables
Dans un monde parfait, où nous aurions la possibilité de réécrire le code applicatif, CBD commencerait au microniveau en utilisant toute la panoplie de ILE : sous-procédures, répertoires liants et programmes de service. Cet article présente des scénarios plus terre à terre, où les applications Web – qu’elles soient écrites avec CGI, RPG, .NET, Java ou peut-être même Net.Data – ont besoin d’une API RPG pour bénéficier d’une base de code existante et aller sur le Web le plus rapidement possible. C’est pourquoi je limiterai le champ de cet article aux appels de programmes externes (même si bien des concepts s’appliquent tout aussi bien au modèle de procédure ILE).
La figure 1 recense un ensemble de suggestions et de considérations qui s’appliquent au développement d’une API RPG. La première section concerne le choix d’une technologie d’implémentation d’API. A ma connaissance, il y a trois variantes d’API iSeries :
• les procédures stockées SQL
• les files d’attente de données
• les appels de programmes directs
Il ne sera pas question de ces derniers dans cet article, pour des raisons de place, et parce que je recommande de toute façon les deux autres options.
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- IA de confiance : le facteur clé pour rentabiliser les projets d’entreprise
- Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
- Hôpitaux virtuels : renforcer le système de santé français grâce au numérique
- Cybercriminalité bancaire : l’IA industrialise les attaques en 2026
Articles les + lus
Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
Model Context Protocol : le contexte, grand oublié du débat
Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
À la une de la chaîne Tech
- Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
- Model Context Protocol : le contexte, grand oublié du débat
- Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
