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.
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) :
- 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” :
- 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. |
Pour plus d’informations, consulter le site IGC-Santé de l’ANS