Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Mettre à jour une ressource FHIR
L'updateinteraction FHIR crée une nouvelle version actuelle pour une ressource existante ou crée une version initiale si aucune ressource n'existe déjà pour la ressource donnéeid. Pour plus d'informations, consultez la update
Pour mettre à jour une ressource FHIR
-
Collectez HealthLake
regionetdatastoreIdvalorisez. Pour de plus amples informations, veuillez consulter Obtenir les propriétés du magasin de données. -
Déterminez le type de FHIR
Resourceà mettre à jour et collectez laidvaleur associée. Pour de plus amples informations, veuillez consulter Types de ressource. -
Construisez une URL pour la demande en utilisant les valeurs collectées pour HealthLake
regionetdatastoreId. Incluez également leResourcetype FHIR et son associéid. Pour afficher le chemin complet de l'URL dans l'exemple suivant, faites défiler le curseur sur le bouton Copier.PUT https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Resource/id -
Construisez un
JSONcorps pour la demande, en spécifiant les mises à jour des données FHIR à effectuer. Dans le cadre de cette procédure, enregistrez le fichier sousupdate-patient.json.{ "id": "2de04858-ba65-44c1-8af1-f2fe69a977d9", "resourceType": "Patient", "active": true, "name": [ { "use": "official", "family": "Doe", "given": [ "Jane" ] }, { "use": "usual", "given": [ "Jane" ] } ], "gender": "female", "birthDate": "1985-12-31" } -
Envoyez la demande . L'
updateinteraction FHIR utilise unePUTdemande avec AWS signature version 4 ou SMART sur autorisation FHIR. L'curlexemple suivant met à jour unePatientressource dans HealthLake. Pour afficher l'exemple dans son intégralité, faites défiler la souris sur le bouton Copier.
Mise à jour des ressources du FHIR en fonction des conditions
La mise à jour conditionnelle vous permet de mettre à jour une ressource existante en fonction de certains critères de recherche d'identification, plutôt que selon un FHIR id logique. Lorsque le serveur traite la mise à jour, il effectue une recherche à l'aide de ses fonctionnalités de recherche standard pour le type de ressource, dans le but de résoudre une seule logique id pour la demande.
L'action entreprise par le serveur dépend du nombre de correspondances qu'il trouve :
-
Aucune correspondance, aucune information
idfournie dans le corps de la requête : le serveur crée la ressource FHIR. -
Aucune correspondance,
idfournie et la ressource n'existe pas déjà avec leid: Le serveur traite l'interaction comme une interaction Mettre à jour en tant qu'interaction Créer. -
Aucune correspondance,
idfournie et existante : le serveur rejette la mise à jour avec une409 Conflicterreur. -
Une correspondance, aucune ressource
idfournie OU (ressourceidfournie et elle correspond à la ressource trouvée) : Le serveur effectue la mise à jour par rapport à la ressource correspondante comme ci-dessus où, si la ressource a été mise à jour, le serveur DOIT renvoyer un200 OK. -
Une correspondance, ressource
idfournie mais ne correspondant pas à la ressource trouvée : le serveur renvoie une409 Conflicterreur indiquant que la spécification de l'identifiant du client posait problème, de préférence avec unOperationOutcome -
Correspondances multiples : le serveur renvoie une
412 Precondition Failederreur indiquant que les critères du client n'étaient pas suffisamment sélectifs, de préférence avec un OperationOutcome
L'exemple suivant met à jour une Patient ressource dont le nom est Peter, la date de naissance est le 1er janvier 2000 et le numéro de téléphone est 1234567890.
PUT https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Patient?name=peter&birthdate=2000-01-01&phone=1234567890
Configuration du niveau de validation pour les mises à jour des ressources
Lors de la mise à jour d'une ressource FHIR, vous pouvez éventuellement spécifier un en-tête x-amzn-healthlake-fhir-validation-level HTTP pour configurer un niveau de validation pour la ressource. AWS HealthLake prend actuellement en charge les niveaux de validation suivants :
-
strict: Les ressources sont validées en fonction de l'élément de profil de la ressource ou de la spécification R4 si aucun profil n'est présent. Il s'agit du niveau de validation par défaut pour AWS HealthLake. -
structure-only: Les ressources sont validées par rapport à R4, en ignorant les profils référencés. -
minimal: Les ressources sont validées de manière minimale, sans tenir compte de certaines règles R4. Les ressources qui échouent aux vérifications de structure requises search/analytics seront mises à jour pour inclure un avertissement d'audit.
Les ressources mises à jour avec le niveau de validation minimal peuvent être ingérées dans une banque de données malgré l'échec de la validation requise pour l'indexation des recherches. Dans ce cas, les ressources seront mises à jour pour inclure une extension spécifique à Healthlake afin de documenter ces échecs :
{ "url": "http://healthlake.amazonaws.com/fhir/StructureDefinition/validation-issue", "valueString": "{\"resourceType\":\"OperationOutcome\",\"issue\":[{\"severity\":\"error\",\"code\":\"processing\",\"details\":{\"text\":\"FHIR resource in payload failed FHIR validation rules.\"},\"diagnostics\":\"FHIR resource in payload failed FHIR validation rules.\"}]}" }
En outre, l'en-tête de réponse HTTP suivant sera inclus avec la valeur « true » :
x-amzn-healthlake-validation-issues : true
Note
Notez que les données ingérées qui sont mal formées conformément à la spécification R4 peuvent ne pas être consultables comme prévu si ces erreurs sont présentes.