Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Eliminar un recurso del FHIR
La delete interacción del FHIR elimina un recurso del FHIR existente de un HealthLake almacén de datos. Para obtener información adicional, consulte la documentación de la delete
Para eliminar un recurso del FHIR
-
HealthLake
regionRecopila ydatastoreIdvalora. Para obtener más información, consulte Obtención de propiedades de los almacenes de datos. -
Determine el tipo de
ResourceFHIR que desea eliminar y recopile elidvalor asociado. Para obtener más información, consulte Tipos de recurso. -
Cree una URL para la solicitud utilizando los valores recopilados para HealthLake
regionydatastoreId. Incluya también elResourcetipo FHIR y su correspondienteid. Para ver la ruta URL completa en el siguiente ejemplo, desplázate sobre el botón Copiar.DELETE https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Resource/id -
Envíe la solicitud . La
deleteinteracción del FHIR utiliza unaDELETEsolicitud con la versión 4 de la AWS firma o SMART con la autorización del FHIR. En el siguientecurlejemplo, se elimina unPatientrecurso del FHIR existente de un HealthLake banco de datos. Para ver el ejemplo completo, desplácese sobre el botón Copiar.
Eliminar los recursos del FHIR en función de las condiciones
La eliminación condicional resulta especialmente útil cuando no se conoce el identificador específico del recurso del FHIR, pero se dispone de otra información de identificación sobre el recurso que se desea eliminar.
La eliminación condicional le permite eliminar un recurso existente en función de los criterios de búsqueda y no de un ID de FHIR lógico. Cuando el servidor procesa la solicitud de eliminación, realiza una búsqueda utilizando las capacidades de búsqueda estándar para el tipo de recurso a fin de resolver un único identificador lógico para la solicitud.
Cómo funciona la eliminación condicional
La acción del servidor depende del número de coincidencias que encuentre:
-
No hay coincidencias: el servidor intenta realizar una eliminación normal y responde adecuadamente (404 No se ha encontrado ningún recurso, 204 no se ha encontrado contenido para un recurso ya eliminado)
-
Una coincidencia: el servidor realiza una eliminación normal del recurso coincidente
-
Coincidencias múltiples: devuelve el error 412: no se pudo cumplir la condición previa, lo que indica que los criterios del cliente no eran lo suficientemente selectivos
Escenarios de respuesta
AWS HealthLake gestiona las operaciones de borrado condicional con los siguientes patrones de respuesta:
Operaciones exitosas
-
Cuando los criterios de búsqueda identifican correctamente un único recurso activo, el sistema devuelve 204 Sin contenido tras completar la eliminación, al igual que en las operaciones de eliminación estándar.
Eliminación condicional basada en ID
Al realizar una eliminación condicional basada en id parámetros adicionales (createdAt,tag, o_lastUpdated):
-
204 Sin contenido: el recurso ya se ha eliminado
-
404 No encontrado: el recurso no existe
-
409 Conflicto: el identificador coincide pero otros parámetros no coinciden
Non-ID-Based Eliminación condicional
Cuando no id se proporciona o cuando se utilizan parámetros distintos de createdAttag, o_lastUpdated:
-
404 No se encontró: no se encontraron coincidencias
Situaciones de conflicto
Varios escenarios dan como resultado 412 respuestas fallidas a una condición previa:
-
Varios recursos coinciden con sus criterios de búsqueda (los criterios no son lo suficientemente específicos)
-
La versión entra en conflicto cuando se utilizan ETag encabezados con
If-Match -
Las actualizaciones de recursos se producen entre las operaciones de búsqueda y eliminación
Ejemplo de una eliminación condicional correcta
En el siguiente ejemplo, se elimina un recurso para pacientes en función de criterios específicos:
DELETE https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Patient?name=peter&birthdate=2000-01-01&phone=1234567890
Esta solicitud elimina un recurso para pacientes en el que:
El nombre es «peter»
La fecha de nacimiento es el 1 de enero de 2000
El número de teléfono es 1234567890
Prácticas recomendadas
-
Utilice criterios de búsqueda específicos para evitar múltiples coincidencias y evitar errores 412.
-
Tenga en cuenta ETag los encabezados para el control de versiones cuando sea necesario para gestionar las modificaciones simultáneas.
-
Gestione las respuestas de error de forma adecuada:
Para 404: Refina tus criterios de búsqueda
Para 412: especifique los criterios o resuelva los conflictos de versiones
-
Prepárese para los conflictos de temporización en entornos de alta concurrencia, en los que los recursos pueden modificarse entre las operaciones de búsqueda y eliminación.