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.
Supprimer une ressource FHIR
L'deleteinteraction FHIR supprime une ressource FHIR existante d'un magasin de HealthLake données. Pour plus d'informations, consultez la delete
Pour supprimer 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à supprimer 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.DELETE https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Resource/id -
Envoyez la demande . L'
deleteinteraction FHIR utilise uneDELETEdemande avec AWS signature version 4 ou SMART sur autorisation FHIR. L'curlexemple suivant supprime unePatientressource FHIR existante d'un magasin de HealthLake données. Pour afficher l'exemple dans son intégralité, faites défiler la souris sur le bouton Copier.
Suppression de ressources FHIR en fonction des conditions
La suppression conditionnelle est particulièrement utile lorsque vous ne connaissez pas l'ID de ressource FHIR spécifique mais que vous disposez d'autres informations d'identification concernant la ressource que vous souhaitez supprimer.
La suppression conditionnelle vous permet de supprimer une ressource existante en fonction de critères de recherche plutôt que d'un identifiant FHIR logique. Lorsque le serveur traite la demande de suppression, il effectue une recherche à l'aide des fonctionnalités de recherche standard pour le type de ressource afin de résoudre un identifiant logique unique pour la demande.
Fonctionnement de la suppression conditionnelle
L'action du serveur dépend du nombre de correspondances qu'il trouve :
-
Aucune correspondance : le serveur tente une suppression ordinaire et répond de manière appropriée (404 introuvable pour une ressource inexistante, 204 Aucun contenu pour une ressource déjà supprimée)
-
Une correspondance : le serveur effectue une suppression ordinaire sur la ressource correspondante
-
Correspondances multiples : renvoie une erreur 412 Precondition Failed indiquant que les critères du client n'étaient pas suffisamment sélectifs
Scénarios de réponse
AWS HealthLake gère les opérations de suppression conditionnelle avec les modèles de réponse suivants :
Opérations réussies
-
Lorsque vos critères de recherche identifient avec succès une seule ressource active, le système renvoie 204 No Content une fois la suppression terminée, comme pour les opérations de suppression standard.
Suppression conditionnelle basée sur un identifiant
Lorsque vous effectuez une suppression conditionnelle basée sur id des paramètres supplémentaires (createdAt,tag, ou_lastUpdated) :
-
204 Aucun contenu : la ressource a déjà été supprimée
-
404 Introuvable : la ressource n'existe pas
-
409 Conflit : l'identifiant correspond mais les autres paramètres ne correspondent pas
Non-ID-Based Suppression conditionnelle
Quand n'idest pas fourni ou lorsque vous utilisez des paramètres autres que createdAttag, ou _lastUpdated :
-
404 Introuvable : Aucune correspondance n'a été trouvée
Situations de conflit
Plusieurs scénarios entraînent l'échec de 412 réponses à la condition préalable :
-
Plusieurs ressources correspondent à vos critères de recherche (critères trop peu spécifiques)
-
Conflits de version lors de l'utilisation d' ETag en-têtes avec
If-Match -
Mises à jour des ressources survenant entre les opérations de recherche et de suppression
Exemple de suppression conditionnelle réussie
L'exemple suivant supprime une ressource Patient en fonction de critères spécifiques :
DELETE https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Patient?name=peter&birthdate=2000-01-01&phone=1234567890
Cette demande supprime une ressource Patient dans laquelle :
Le nom est « Peter »
La date de naissance est le 1er janvier 2000
Le numéro de téléphone est 1234567890
Bonnes pratiques
-
Utilisez des critères de recherche spécifiques pour éviter les correspondances multiples et éviter 412 erreurs.
-
Envisagez ETag des en-têtes pour le contrôle de version lorsque cela est nécessaire pour gérer des modifications simultanées.
-
Gérez les réponses aux erreurs de manière appropriée :
Pour 404 : Affinez vos critères de recherche
Pour 4.1.2 : préciser les critères ou résoudre les conflits de versions
-
Préparez-vous à des conflits temporels dans des environnements où la concurrence est élevée, dans lesquels les ressources peuvent être modifiées entre les opérations de recherche et de suppression.