eHealth platform services connectors

Tout sur le service

Les « eHealth platform services connectors » sont des librairies locales (et légères) dont l’objectif est d’aider les développeurs de software à destination des prestataires de soins individuels et des pharmacies de soins à intégrer les services de base de la plate-forme eHealth qui sont proposés au travers d’interfaces « webservices ». Ces librairies visent également, plus généralement, à supporter les connexions aux services à valeur ajoutée accessibles via la plate-forme eHealth ou qui souscrivent aux standards ICT mis en place par la plate-forme eHealth (comme, par exemple, les « hubs »). Le développement de ces librairies s’inscrit donc dans une logique de standardisation et de support à l’utilisation des services de base de la plate-forme eHealth. Ces connecteurs sont structurés en deux « couches »:

  • La première couche, dénommée « connecteur technique » offre une API générique de support à l’utilisation des services de base purement techniques (principalement afférents à la sécurité : authentification, cryptage, etc.).
  • La seconde couche, dénommée « connecteurs business », exploite le connecteur technique pour faciliter les connexions à un ensemble de services associés à un public cible donné au sein d’une même session.

Les connecteurs sont évidemment tributaires des interfaces des services qu’ils intègrent. Les mises à jour des connecteurs inhérentes aux changements de ces interfaces seront mises à disposition dans la mesure des possibilités de la plate-forme eHealth au travers de cette page web.

Ces connecteurs sont disponibles en JAVA et .NET mais sont uniquement développés en JAVA. Le code .NET n’est donc pas un code natif. Cette génération est effectuée via une version de l’outil IKVM ( wcag.label.externalLink)  légèrement adaptée pour nos besoins. Si vous entendez développer vos propres librairies sur base des nôtres dans la même philosophie, nous vous recommandons d’utiliser cette même version de l’outil et de respecter les « directives d’intégration » proposées avec celle-ci.

Les connecteurs sont des librairies distribuées sous licence libre. Elles sont disponibles pour tous ceux qui souhaitent les utiliser. Pour bénéficier de support dans l’utilisation de ces librairies, il faut, par contre, avoir préalablement introduit une demande auprès de la plate-forme eHealth. Vous pouvez introduire cette demande via l’adresse mail info@ehealth.fgov.be ( wcag.label.externalLink) (avec la mention « eHealth platform services connectors » au niveau du sujet du mail).

Modification de mai 2022 par rapport aux versions précédentes

Dans les connecteurs business, la librairie de mapping MapStruct remplace Dozer. Dans certains cas, cela peut vous obliger à recompiler votre projet.

Les fonctionnalités suivantes ont été modifiées:

  • Connecteur business VSB async : mise à jour mineure du XSD MOHM : ajout de statuts pour avis ZKC à ApplicationStatustype.
  • Connecteur business Therlink: suppression du type de preuve SISREADING.
  • Connecteur business Dics v5: mise à jour mineure du XSD (version 5.1.4).
  • Connecteur business Intrahub V3: utilisation par défaut de SHA1 lors de l’appel aux services hub.

Dans les connecteurs techniques, les points suivants ont été modifiés

  • Améliorations :
    • Ajout de la vérification basique du code PIN d’une eID (le nombre d’essais restants n’est pas indiqué).
    • Détection de la présence d’une carte désactivée par défaut.
    • Gestion des certificats basés sur les courbes elliptiques ("Elliptic curve based").
    • Activation par défaut de TLSv1.2 pour le connecteur .NET.
  • Bug fix :
    • Nettoyage (sanitizing) des identifiants cid des messages « multipart ».
    • Connecteur Java : Suppression du cache du keystore afin d’éviter les problèmes de déconnexion eID.

Les « Release notes » contiennent plus d’informations.

Services couverts au niveau des couches « business »

Compatibilité du connecteur technique

La compatibilité du connecteur technique version 4.1 avec les connecteurs Recip-e est validée.

Download

Les connecteurs « java » et un fichier d’archive pour les connecteurs « .net » sont disponibles via un maven repository ( repo.ehealth.fgov.be ( wcag.label.externalLink) ). La liste suivante contient des liens vers les connecteurs business des différentes catégories professionnelles et le connecteur technique :

Connector v4 : Manuel d’utilisation

Il s'agit d'un aperçu technique de l'utilisation du connecteur eHealth (version 4). L'objectif est de guider le développeur d'une application logicielle pour utilisateur final dans l'utilisation, la configuration, l'extension et l'intégration de son application avec le connecteur eHealth.

Version 1.9 (13/10/2021) - 1.39 MB Fichier PDF (Ce document est en anglais)

En raison de la migration vers une nouvelle technologie, il ne sera plus possible de télécharger les WSDL et XSD via l’UDDI. Vous trouverez dorénavant ces informations sur l’API Portal.

Le Registry est le catalogue des webservices offerts par la plate-forme eHealth et ses partenaires. Les informations sont structurées selon le standard UDDI.

Il s’agit d’informations :

  • techniques : URL, version, contrat formel (WSDL+XSD)
  • fonctionnelles : liens vers la documentation disponible, description des services en ligne

 

La dernière version des fichiers .jks se trouve toujours dans la dernière version du connector qui peut être téléchargée à partir du dépôt maven. En voici un exemple avec la page Index de maven2 sur le site de eHealth. Les fichiers .jks se trouvent dans le dossier « config/P12 ».

Les différents keystores peuvent également être trouvés dans la section "Keystore" sur la page Certificats eHealth du site eHealth.

Des exemples de codes pour les différents services ont été rassemblés sur le Connector (un répertoire interne rassemblant plusieurs dossiers).

Pour les obtenir, rendez-vous sur le Connector caché dans le site eHealth. Téléchargez-y le package proposé. Vous y trouverez des exemples en java et en .net des codes pour chaque service, à l’interieur du dossier « Examples ».