Démarrage rapide

Tester l'API


1) Démarrer les tests API avec Postman

Récupérer la collection Postman

Pour tester rapidement et facilement l’API FHIR Annuaire Santé, télécharger cette collection Postman contenant des exemples d’appels FHIR.

Run in Postman

Configuration de la clé d’API

Une fois le projet importé dans votre espace Postman:

  • dans le menu “Environnements”: créer un environnement “Prod” et renseigner les variables nécessaires (ex: api_key et api_url)

  • dans l’en-tête (Header) de votre appel, saisir le nom de la clé ESANTE-API-KEY et saisir dans la colonne “valeur” votre api_key de manière dynamique dans votre Postman

  • dans le menu “Collection”: choisir un dossier et lancer un appel

Attention: vérifier bien que les variables d’environnements sont bien sélectionnées (situé en haut à droite de l’écran) et que les variables sont bien utilisées dans les appels.</div>

Veuillez trouver ci-dessous les variables utilisées dans le projet Postman:

Variable Description Valeur
api_key Clé d’API (Si vous n’avez pas de clé, veuillez suivre la procédure décrite ici) Saisissez votre clé
api_url L’url d’accès à l’API https://gateway.api.esante.gouv.fr/fhir

2) Démarrer les tests API avec cURL

 

NOTE Pour la suite de l’exercice, vous devez remplacer XXXX-XXXX-XXXX-XXXXX par votre clé d’API.

Pour ces premiers tests, nous utilisons cURL pour plus de simplicité. cURL étant un outil présent sur la plupart des plateformes windows 10+, macos, linux.

Récuperer le Capability Statement FHIR (Metadata)

  • Test 1 : lancez la commande suivante pour récupérer le CapabilityStatement FHIR (liste des fonctionnalités de l’API) :

 

curl -H "ESANTE-API-KEY: XXXX-XXXX-XXXX-XXXXX" "https://gateway.api.esante.gouv.fr/fhir/metadata?_pretty=true&_format=json"
  • Ci-dessous la réponse de l’API :

 

{
  "resourceType": "CapabilityStatement",
  "id": "32qd281d-8a23-48f7-b936-60554f7088r8",
  "name": "RestServer",
  "status": "active",
  "date": "2024-06-21T13:49:04.892+00:00",
  "publisher": "Not provided",
  "kind": "instance",
  "software": {
    "name": "Afas Fhir server",
    "version": "V1-R4"
  },
  "implementation": {
    "description": "Afas data",
    "url": "https:///fhir/v1"
  },
  "fhirVersion": "4.0.1",
  "format": [ "application/fhir+xml", "xml", "application/fhir+json", "json" ],
  "rest": [ {
      "mode": "server",
      "resource": [ {
        "type": "Device",  
                ...

 

NOTE Le capability statement permet de connaitre les fonctionnalités disponibles sur le serveur FHIR (paramètres, ressources…).

Récuperer la ressource Practitioner

  • Test 2 : vous pouvez lancer cette requête pour récupérer les ressources “Practitioner” :
curl -H "ESANTE-API-KEY: " "/fhir/Practitioner?_pretty=true&_format=json"
  • Ci-dessous un exemple de réponse :

 

{
  "resourceType": "Bundle",
  "id": "42qd281d-8a23-48f7-b936-60554f7088r8",
  "meta": {
    "lastUpdated": "2024-06-21T15:19:26.205+00:00"
  },
  "type": "searchset",
  "link": [ {
    "relation": "self",
    "url": "https:///fhir/v1/Practitioner?_format=json&_pretty=true"
  }, {
    "relation": "next",
    "url": "https:///fhir/v1?_getpages=88b903e6-c0f1-4b36-a1db-2cde89e4fd9e&_pageId=660eb2b97bf92f0e6c8a2cdf_utyvdGWLgtp2Mvmva0tEOus0uphIlc4638ktEDhg-jetIGdYFSdDpjlaDeuOO_xzdniR6WI2Nstm84E5_d4zNqOV_1gGE6XCt7za9FJNCw4pGcBIhwa-PNoIHw9U5RU15I0TqFfyvVquK1pFYgBoguvWU6hAVIo18J9uq2b55n5RWIHJzBdRoi_DLkoDbROns3OlfWg%3D%3D&_format=json&_pretty=true&_bundletype=searchset"
  } ],
  "entry": [ {
    "fullUrl": "https://gateway.api.esante.gouv.fr/fhir/v1/Practitioner/003-3377506",
    "resource": {
      "resourceType": "Practitioner",
      "id": "003-3377506",
      "meta": {
        "versionId": "1",
        "lastUpdated": "2024-04-04T14:01:29.167+00:00",
        "source": "https://annuaire.sante.fr",
        "profile": [ "http://interop.esante.gouv.fr/ig/fhir/annuaire-donnee-publique/StructureDefinition/as-practitioner" ]
      },
      "language": "fr",
  ...
  ]
}


 

3) Utiliser le Démonstrateur API FHIR Annuaire Santé

Consulter le Démonstrateur API FHIR Annuaire Santé et utiliser la clé API pour vous connecter à cette plateforme.

NOTE L’erreur NET::ERR_CERT_AUTHORITY_INVALID est rencontrée car le certificat exposé sur le portail de démo de l’API FHIR est un certificat issu de l’IGC Santé de l’ANS, qui n’est pas une autorité de certification reconnue par les navigateurs du marché (a contrario des Thawte, DigiCert, etc). Pour y remédier, il faut ajouter le certificat AC IGC Santé dans votre navigateur pour qu’il soit reconnu par la suite.alt text

Pour plus d’informations, consulter le site IGC-Santé de l’ANS