Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Aktualisierung einer FHIR-Ressource
Die update FHIR-Interaktion erstellt eine neue aktuelle Version für eine vorhandene Ressource oder erstellt eine erste Version, wenn für die angegebene Ressource noch keine Ressource vorhanden ist. id Weitere Informationen finden Sie update
Um eine FHIR-Ressource zu aktualisieren
-
Sammeln HealthLake
regionund bewertendatastoreId. Weitere Informationen finden Sie unter Eigenschaften des Datenspeichers abrufen. -
Ermitteln Sie den Typ des FHIR
Resource, der aktualisiert werden soll, und erfassen Sie den zugehörigenidWert. Weitere Informationen finden Sie unter Ressourcentypen. -
Konstruieren Sie mithilfe der gesammelten Werte für HealthLake
regionunddatastoreIdeine URL für die Anfrage. Geben Sie auch denResourceFHIR-Typ und den zugehörigenidTyp an. Scrollen Sie über die Schaltfläche Kopieren, um den gesamten URL-Pfad im folgenden Beispiel anzuzeigen.PUT https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Resource/id -
Erstellen Sie einen
JSONText für die Anfrage, in dem Sie angeben, welche FHIR-Datenaktualisierungen vorgenommen werden sollen. Speichern Sie die Datei für die Zwecke dieses Verfahrens unter.update-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" } -
Senden Sie die Anforderung . Die
updateFHIR-Interaktion verwendet einePUTAnfrage mit entweder AWS Signature Version 4 oder SMART bei der FHIR-Autorisierung. Das folgendecurlBeispiel aktualisiert einePatientRessource in. HealthLake Scrollen Sie über die Schaltfläche Kopieren, um das gesamte Beispiel anzuzeigen.
Aktualisierung der FHIR-Ressourcen auf der Grundlage von Bedingungen
Die bedingte Aktualisierung ermöglicht es Ihnen, eine vorhandene Ressource anhand einiger Identifikations-Suchkriterien und nicht anhand logischer FHIR id zu aktualisieren. Wenn der Server das Update verarbeitet, führt er eine Suche mithilfe seiner Standardsuchfunktionen für den Ressourcentyp durch, mit dem Ziel, eine id für die Anfrage logische Lösung zu finden.
Die Aktion, die der Server ergreift, hängt davon ab, wie viele Treffer er findet:
-
Keine Treffer, keine
idAngabe im Anfragetext: Der Server erstellt die FHIR-Ressource. -
Keine Treffer,
idangegeben und die Ressource ist noch nicht vorhanden mitid: Der Server behandelt die Interaktion als Update as Create-Interaktion. -
Keine Treffer,
idangegeben und bereits vorhanden: Der Server lehnt das Update mit einem409 ConflictFehler ab. -
Ein Treffer, keine Ressource
idbereitgestellt ODER (Ressourceidbereitgestellt und sie entspricht der gefundenen Ressource): Der Server führt das Update anhand der passenden Ressource wie oben beschrieben durch. Wenn die Ressource aktualisiert wurde, MUSS der Server a200 OKzurückgeben. -
One Match,
idbereitgestellte Ressource, entspricht aber nicht der gefundenen Ressource: Der Server gibt einen409 ConflictFehler zurück, der darauf hinweist, dass die Client-ID-Spezifikation ein Problem war, vorzugsweise mit einemOperationOutcome -
Mehrere Treffer: Der Server gibt einen
412 Precondition FailedFehler zurück, der darauf hinweist, dass die Kriterien des Clients nicht selektiv genug waren, vorzugsweise mit einem OperationOutcome
Im folgenden Beispiel wird eine Patient Ressource aktualisiert, deren Name Peter ist, deren Geburtsdatum der 1. Januar 2000 ist und deren Telefonnummer 1234567890 ist.
PUT https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Patient?name=peter&birthdate=2000-01-01&phone=1234567890
Konfiguration der Validierungsebene für Ressourcenupdates
Bei der Aktualisierung einer FHIR-Ressource können Sie optional einen x-amzn-healthlake-fhir-validation-level HTTP-Header angeben, um eine Validierungsebene für die Ressource zu konfigurieren. AWS HealthLake unterstützt derzeit die folgenden Validierungsstufen:
-
strict: Ressourcen werden anhand des Profilelements der Ressource oder der R4-Spezifikation, falls kein Profil vorhanden ist, validiert. Dies ist die Standardvalidierungsebene für AWS HealthLake. -
structure-only: Ressourcen werden anhand von R4 validiert, wobei alle referenzierten Profile ignoriert werden. -
minimal: Ressourcen werden minimal validiert, wobei bestimmte R4-Regeln ignoriert werden. Ressourcen, die die erforderlichen Strukturprüfungen nicht bestehen, search/analytics werden aktualisiert und enthalten nun eine Warnung zur Prüfung.
Ressourcen, die mit der Mindestvalidierungsstufe aktualisiert wurden, können in einen Datenspeicher aufgenommen werden, obwohl die für die Suchindizierung erforderliche Überprüfung fehlgeschlagen ist. In diesem Fall werden die Ressourcen um eine Healthlake-spezifische Erweiterung erweitert, um die genannten Fehler zu dokumentieren:
{ "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.\"}]}" }
Zusätzlich wird der folgende HTTP-Antwort-Header mit dem Wert „true“ hinzugefügt:
x-amzn-healthlake-validation-issues : true
Anmerkung
Beachten Sie, dass aufgenommene Daten, die gemäß der R4-Spezifikation falsch formatiert sind, möglicherweise nicht wie erwartet durchsucht werden können, wenn diese Fehler vorliegen.