Intégration FHIR

Utilisation de C#

Ce guide décrit comment intégrer l’API à un projet .Net Core.

Si vous n’avez pas de clé d’API, veuillez suivre la procédure décrite ici.

NOTE Dans nos différents exemples, nous utilisons maven et la librairie développée par Firely Hl7.Fhir.R4. FHIR reste une API HTTP JSON/XML qui pourra être appelée avec d’autres techniques.

Dépendance

Ajoutez la dépendance Hl7.Fhir.R4 à votre projet. Nous choisirons la version R4 car l’api proposée est basée sur FHIR R4.

dotnet add package Hl7.Fhir.R4 --version 4.3.0

 

Configuration du client HTTP FHIR avec HAPI

Par rapport à l’utilisation de base du client Fhir, nous spécifions un HttpClientHandler afin d’ajouter l’API Key d’authentification.

Voici un exemple nominal:

// class to add the security token in the header:
public class AuthorizationMessageHandler : HttpClientHandler
{
    protected async override System.Threading.Tasks.Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
    {
        request.Headers.Add("ESANTE-API-KEY", "XXXX-XXXX-XXXX-XXXXX");
        return await base.SendAsync(request, cancellationToken);
    }
}

// client creation:
var settings = new FhirClientSettings
{
Timeout = 40000,
PreferredFormat = ResourceFormat.Json,
VerifyFhirVersion = false,
};
var handler = new AuthorizationMessageHandler();
var client = new FhirClient("https://gateway.api.esante.gouv.fr/fhir/", settings, handler);

// and then use the client:
var result = client.Search<Device>();

Vous retrouverez toute la documentation de ce client sur le site de la librairie Firely HL7 FHIR SDK in .NET :