As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Excluindo um recurso FHIR
A delete interação FHIR remove um recurso FHIR existente de um armazenamento de dados. HealthLake Para obter informações adicionais, consulte a delete
Para excluir um recurso FHIR
-
Colecione HealthLake
regionedatastoreIdvalorize. Para obter mais informações, consulte Obter propriedades do datastore. -
Determine o tipo de FHIR
Resourcepara excluir e coletar o valor associadoid. Para obter mais informações, consulte Tipos de recursos. -
Crie uma URL para a solicitação usando os valores coletados para HealthLake
regiondatastoreIde. Inclua também oResourcetipo FHIR e seus associados.idPara ver todo o caminho do URL no exemplo a seguir, role até o botão Copiar.DELETE https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Resource/id -
Envie a solicitação . A
deleteinteração FHIR usa umaDELETEsolicitação com AWS Signature Version 4 ou SMART na autorização FHIR. Ocurlexemplo a seguir remove umPatientrecurso FHIR existente de um armazenamento de HealthLake dados. Para ver o exemplo inteiro, role até o botão Copiar.
Excluindo recursos do FHIR com base nas condições
A exclusão condicional é particularmente útil quando você não sabe o ID específico do recurso FHIR, mas tem outras informações de identificação sobre o recurso que deseja excluir.
A exclusão condicional permite que você exclua um recurso existente com base nos critérios de pesquisa e não no ID lógico do FHIR. Quando o servidor processa a solicitação de exclusão, ele executa uma pesquisa usando recursos de pesquisa padrão para o tipo de recurso para resolver uma única ID lógica para a solicitação.
Como funciona a exclusão condicional
A ação do servidor depende de quantas correspondências ele encontra:
-
Sem resultados: o servidor tenta uma exclusão normal e responde adequadamente (404 Não encontrado para recurso inexistente, 204 Sem conteúdo para recurso já excluído)
-
Uma partida: o servidor executa uma exclusão normal no recurso correspondente
-
Várias correspondências: retorna um erro 412 Precondition Failed indicando que os critérios do cliente não foram seletivos o suficiente
Cenários de resposta
AWS HealthLake processa operações de exclusão condicional com os seguintes padrões de resposta:
Operações bem-sucedidas
-
Quando seus critérios de pesquisa identificam com sucesso um único recurso ativo, o sistema retorna 204 Sem conteúdo após concluir a exclusão, assim como as operações de exclusão padrão.
Exclusão condicional baseada em ID
Ao realizar a exclusão condicional id com base em parâmetros adicionais (createdAttag, ou_lastUpdated):
-
204 Sem conteúdo: o recurso já foi excluído
-
404 Não encontrado: o recurso não existe
-
409 Conflito: o ID corresponde, mas outros parâmetros não coincidem
Non-ID-Based Exclusão condicional
Quando não id é fornecido ou ao usar parâmetros diferentes de createdAttag, ou_lastUpdated:
-
404 Não encontrado: Nenhuma correspondência encontrada
Situações de conflito
Vários cenários resultam em 412 respostas de falha na condição prévia:
-
Vários recursos correspondem aos seus critérios de pesquisa (critérios não específicos o suficiente)
-
Conflitos de versão ao usar ETag cabeçalhos com
If-Match -
Atualizações de recursos que ocorrem entre as operações de pesquisa e exclusão
Exemplo de exclusão condicional bem-sucedida
O exemplo a seguir exclui um recurso do paciente com base em critérios específicos:
DELETE https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Patient?name=peter&birthdate=2000-01-01&phone=1234567890
Essa solicitação exclui um recurso do paciente em que:
O nome é “peter”
A data de nascimento é 1º de janeiro de 2000
O número de telefone é 1234567890
Práticas recomendadas
-
Use critérios de pesquisa específicos para evitar várias correspondências e evitar 412 erros.
-
Considere ETag cabeçalhos para controle de versão quando necessário para lidar com modificações simultâneas.
-
Lide com as respostas de erro de forma adequada:
Para 404: Refine seus critérios de pesquisa
Para 412: torne os critérios mais específicos ou resolva conflitos de versão
-
Prepare-se para conflitos temporais em ambientes de alta simultaneidade, nos quais os recursos podem ser modificados entre as operações de pesquisa e exclusão.