REST Proxy

Une interface REST pour le Téléservice INSi

Le module insi-proxy, permet de fournit une facade REST à la facade INSiClient java. Toutes les opérations offertes par la la façade java sont disponibles via des appels http sur le poste local.

L’accès a l’insi-proxy est donc indépendant de la technologie utilisée par l’intégrateur. Exemple d’intégration possible :

!include https://bitbucket.org/devbox-sante/plantuml/raw/current/themes/theme-devbox-sante.puml


node "Poste Client (Windows/Mac/Linux)" {
    [FrontEnd intégrateur] as frontend 

    package "DevBox-Santé" DEVBOX_COLOR  {
        component "DevBoxSanté INSi" as insFacade INS_COLOR {
            [DevBoxSanté CPS] as cps CPS_COLOR
            [DevBoxSanté Vitale] as vitale VITALE_COLOR
        }

    }
    [Cryptolib CPS (ANS / ASIP)] as cryptolibCPS 
    [APILectureVitale (SesamVitale)] as apiLectureVitale 
}

cloud "Téléservice **INSi** (SesamVitale)" as insi

[BackEnd intégrateur] as backend 



frontend -u-> backend : REST
frontend -down-> insFacade : HTTP GET /insi/rechercheAvecVitale
cps <-down-> cryptolibCPS : appel natif
vitale <-down-> apiLectureVitale : appel natif
insFacade <-d-> insi : SOAP

Installation du Proxy

Procédure : 

  • Doit être installé environnement Java 11 ou supérieur
  • Télécharger le proxy-rest mis à disposition

Lancement

Le livrable s’agit d’un jar exécutable, qui se lance de la manière suivante

java -jar insi-proxy-rest-*.jar

Le composant est accessible depuis le poste local en HTTP sur l’adresse ip 127.0.0.1 avec un numéro de port configurer par défaut :

  • mode de sécurité cps : 8484
  • mode de sécurité p12 : 8485
  • mode de sécurité p12s : 8486

Afin de valider le fonctionnement, ouvrir un navigateur à l’adresse suivante : http://127.0.0.1:PORT

insi-proxy browser

Intégration

L’ensemble des requêtes sont documentées via l’interface swagger et sont accessibles sur l’url suivante : http://127.0.0.1:PORT/swagger-ui.png

insi-proxy swagger

Configuration

Les paramètres de configuration du composant DevBox-santé INSi se réalise dans le fichier application.yml. Outre les configurations liées à la sécurité et le port HTTP utilisé, la configuration est identique à celle du mode embedded.

Utilisation de l’installer DevBox-Santé

La DevBox Santé propose des solutions de “packaging” des différents modules, pour Windows, MacOS et Linux.

Pour tester ces solutions Contactez-nous