Éditions et Interfaces
Editions
RaptorXML est disponible dans les éditions suivantes :
•RaptorXML Server est un moteur de traitement XML basé sur serveur pour la validation et le traitement de documents XML, Schéma XML, XML Signature, XSLT et XQuery.
•RaptorXML+XBRL Server propose toutes les fonctions de RaptorXML Server et une grande palette de fonctions de traitement XBRL.
Voir ici une liste des spécifications prises en charge.
Interfaces
Une fois avoir installé RaptorXML, vous pouvez y accéder d'une ou de plusieurs manières :
•Une interface par ligne de commande (CLI) : disponible pour les installation Windows, Linux et macOS de RaptorXML
•Une interface client HTTP REST : utilise l'interface HTTP de RaptorXML
•Une interface serveur COM/.NET (Windows) : utilise l'interface (i) COM/.NET et (ii) HTTP de RaptorXML
•Une interface serveur Java (Windows, Linux, et macOS) : utilise l'interface (i) Java API et (ii) REST HTTP de RaptorXML
•Une interface Altova XMLSpy : RaptorXML peut être accédé depuis l'intérieur de l'interface d'utilisateur Altova XMLSpy
•Une interface moteur Python : utilise (i) une roue Python RaptorXML dans votre environnement Python et (ii) l'API Python de RaptorXML dans votre script Python. Cela permet d'utiliser la fonction RaptorXML à être utilisée dans les scripts Python ensemble avec des packs Python tiers
•.NET engine interface (Windows): utilise (i) une DLL de RaptorXML et (ii) l'API .NET de RaptorXML pour créer des applications .NET indépendantes qui utilisent les fonctions de RaptorXML
Ces sept interfaces peuvent être réparties en quatre groupes :
•Interface de ligne de commande (CLI)
•API de serveur : HTTP, COM/.NET, Java
•API de moteur : Python et .NET
CLI, API de serveur et Altova XMLSpy
L'accès par le biais de la CLI, des APIs de serveur et Altova XMLSpy, peuvent être visualisés comme dans la figure ci-dessous.
RaptorXML+XBRL Server définit une interface REST HTTP, qui est utilisée par des clients pour répartir les tâches de validation vers le serveur. Les clients peuvent soit accéder directement à l'interface REST HTTP soit utiliser les API Server de niveau supérieur COM/.NET et Java. Ces API offrent des classes COM/.NET et Java conviviales qui permettent de gérer la création et la répartition des requêtes REST HTTP. De plus, Altova XMLSpy peut être configuré pour exécuter des tâches de validation dans un RaptorXML+XBRL Server à distance.
Interface de ligne de commande (CLI)
•RaptorXML est mis sous licence sur l'appareil sur lequel il est installé et cette instance est accédée par le biais de la ligne de commande
•Peut être installé sur Windows, Linux et macOS
•Fournit une Ligne de commande pour la validation et le traitement de documents XML, Schéma XML, Signature XML,XBRL, XQuery et XSLT
•Python 3.11.8 est regroupé dans RaptorXML et sera utilisé lorsqu'un script Python est invoqué avec l'option --script
Interface client HTTP REST
•RaptorXML est mis sous licence sur l'appareil sur lequel il est installé et cette instance est accédée par le biais d'une interface client HTTP REST
•Les requêtes client sont effectuées dans un format JSON. Chaque requête est assignée à un répertoire de tâche sur le serveur, dans lequel les fichiers de sortie sont enregistrés. Les réponses Server au client comprennent toutes les informations pertinentes à propos du la tâche.
•Python 3.11.8 est regroupé dans RaptorXML et sera utilisé lorsqu'un script Python est invoqué avec l'option --script
COM/.NET interface
•Uniquement disponible sur Windows
•RaptorXML est automatiquement enregistré en tant qu'objet de serveur COM lorsqu'il est installé et il peut donc être invoqué depuis les applications et les langages de scripts qui prennent en charge la programmation d'appels COM
•RaptorXML est mis sous licence sur l'appareil sur lequel il est installé
•L'interface .NET est construit en tant que wrapper autour de l'interface COM
•L'API de serveur COM/.NET de RaptorXML fournit des objets qui peuvent être utilisés dans des langages de scripting pour accéder aux fonctionnalités de RaptorXML
•Python 3.11.8 est regroupé dans RaptorXML et sera utilisé lorsqu'un script Python est invoqué avec l'option --script
Interface Java
•RaptorXML est mis sous licence sur l'appareil sur lequel il est installé et cette instance est accédée par le biais d'un programme Java
•La fonction RaptorXML est disponible dans l'API de serveur Java comme des classes Java qui peuvent être utilisées dans des programmes Java.
•Python 3.11.8 est regroupé dans RaptorXML et sera utilisé lorsqu'un script Python est invoqué avec l'option --script
Altova XMLSpy
•Si vous avez installé et mis Altova XMLSpy sous licence et que XMLSpy peut accéder à RaptorXML+XBRL Server sur un réseau, alors vous pouvez utiliser RaptorXML+XBRL Server depuis la GUI XMLSpy pour valider les documents XML et XBRL, ainsi qu'exécuter des transformations XSLT et XQuery.
•Vous pouvez valider le document actif ou tous les documents dans un dossier de projet XMLSpy.
•Les résultats de validation sont affichés dans la fenêtre de Messages de la GUI de XMLSpy.
•Dans XMLSpy, vous pouvez (i) valider des documents ou (ii) exécuter une transformation XSLT/XQuery en utilisant soit des moteurs de XMLSpy soit RaptorXML Server.
•Un des avantages de l'utilisation de Raptor est que vous pouvez configurer des validations individuelles par le biais d'une grande gamme d'options de validation. De plus, vous pouvez stocker un ensemble d'options Raptor en tant que "configuration" dans XMLSpy, puis choisir une de vos configurations définies pour une validation Raptor particulière. L'utilisation de Raptor est aussi avantageuse si des collections de données importantes doivent être validées.
API de moteur
Les API de moteur sont différentes des APIs de Serveur en ce que RaptorXML est contenu dans la roue Python et dans la DLL .NET qui sont utilisées, respectivement, par les programmes Python et les applications .NET (voir figure ci-dessous). Ces programmes/applications doivent utiliser, respectivement, l'API Python de Raptor et l'API .NET de Raptor afin d'accéder aux fonctions RaptorXML.
Note : | La fonction fournie par l'API Python et l'API .NET est considérablement plus importante que celle fournie soit par la CLI soit par les APIs de serveur ; Par exemple, la capacité de lire des documents et de manipuler des données. |
Interface Python
•RaptorXML est disponible dans un package de roue Python qui peut être installé dans votre environnement Python 3.11.8
•Un programme Python qui utilise des objets depuis l'API Python de RaptorXML. Cette API permet une plus grande fonctionnalité que celle disponible dans la CLI, et elle peut être combinée avec la fonctionnalité fournie par les bibliothèque tierces dans votre environnement Python
•Lorsque la fonction de %RXML%> est appelée par le biais de la roue Python de RaptorXML, un contrôle est effectué pour une licence RaptorXML avant que la commande soit exécutée
Interface .NET
•RaptorXML est disponible dans une DLL qui peut être intégrée dans une application qui prend en charge le Framework .NET. Voir la section .NET Framework API pour plus d'informations concernant l'API.
•L'API .NET de RaptorXML permet l'accès à RaptorXML. La fonctionnalité disponible est bien plus importante que celle disponible dans la CLI de RaptorXML.
•Lorsque la fonction de RaptorXML est appelée par le biais d'une application .NET, un contrôle est effectué pour une licence RaptorXML valide sur cet appareil.