Struktury komunikatów zdarzeń
W tym artykule dowiesz się więcej o strukturach komunikatów zdarzeń, wymaganych i niewymaganych elementach oraz zobacz przykłady ładunków komunikatów zdarzeń.
Ważne
Zdarzenia obecnie obsługują następujące operacje:
FhirResourceCreated — zdarzenie emitowane po pomyślnym utworzeniu zasobu FHIR.
FhirResourceUpdated — zdarzenie emitowane po pomyślnym zaktualizowaniu zasobu FHIR.
FhirResourceDeleted — zdarzenie emitowane po pomyślnym usunięciu zasobu FHIR.
DicomImageCreated — zdarzenie emitowane po pomyślnym utworzeniu obrazu DICOM.
DicomImageDeleted — zdarzenie emitowane po pomyślnym usunięciu obrazu DICOM.
DicomImageUpdated — zdarzenie emitowane po pomyślnym zaktualizowaniu obrazu DICOM.
Aby uzyskać więcej informacji na temat typów usuwania usługi FHIR, zobacz Funkcje interfejsu API REST w usłudze FHIR w usługach Azure Health Data Services
Struktura komunikatów zdarzeń FHIR
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
topic |
string | Tak | Tematem jest identyfikator zasobu platformy Azure obszaru roboczego usługi Azure Health Data Services. |
subject |
string | Tak | Identyfikator URI (Uniform Resource Identifier) zasobu FHIR, który został zmieniony. Klient może uzyskać dostęp do zasobu za pomocą tematu ze schematem https://. Klient powinien użyć parametru dataVersion lub data.resourceVersionId, aby odwiedzić określoną wersję danych dotyczącą tego zdarzenia. |
eventType |
string(wyliczenie) | Tak | Typ zmiany zasobu FHIR. |
eventTime |
string(datetime) | Tak | Godzina UTC zatwierdzenia zmiany zasobu FHIR. |
id |
string | Tak | Unikatowy identyfikator zdarzenia. |
data |
obiekt | Tak | Szczegóły zdarzenia zmiany zasobu FHIR. |
data.resourceType |
string(wyliczenie) | Tak | Typ zasobu FHIR. |
data.resourceFhirAccount |
string | Tak | Nazwa usługi konta FHIR w obszarze roboczym usług Azure Health Data Services. |
data.resourceFhirId |
string | Tak | Identyfikator zasobu konta FHIR. Usługa FHIR losowo generuje identyfikator, gdy klient tworzy zasób. Klient może również użyć niestandardowego identyfikatora podczas tworzenia zasobów FHIR; jednak identyfikator nie powinien zawierać ani wnioskować żadnych informacji o phi/PII. Powinny to być metadane systemowe, które nie są specyficzne dla żadnej zawartości danych osobowych. |
data.resourceVersionId |
string(number) | Tak | Wersja danych zasobu FHIR. |
dataVersion |
string | Nie | Tak samo jak data.resourceVersionId . |
metadataVersion |
string | Nie | Wersja schematu metadanych zdarzenia. Jest to definiowane przez usługę Azure Event Grid i powinno być stałe przez większość czasu. |
Przykłady komunikatów o zdarzeniach FHIR
Zdarzenie FhirResourceCreated
{
"id": "e4c7f556-d72c-e7f7-1069-1e82ac76ab41",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
"subject": "{fhir-account}.fhir.azurehealthcareapis.com/Patient/e0a1f743-1a70-451f-830e-e96477163902",
"data": {
"resourceType": "Patient",
"resourceFhirAccount": "{fhir-account}.fhir.azurehealthcareapis.com",
"resourceFhirId": "e0a1f743-1a70-451f-830e-e96477163902",
"resourceVersionId": 1
},
"eventType": "Microsoft.HealthcareApis.FhirResourceCreated",
"dataVersion": "1",
"metadataVersion": "1",
"eventTime": "2021-09-08T01:14:04.5613214Z"
}
Zdarzenie FhirResourceUpdated
{
"id": "634bd421-8467-f23c-b8cb-f6a31e41c32a",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
"subject": "{fhir-account}.fhir.azurehealthcareapis.com/Patient/e0a1f743-1a70-451f-830e-e96477163902",
"data": {
"resourceType": "Patient",
"resourceFhirAccount": "{fhir-account}.fhir.azurehealthcareapis.com",
"resourceFhirId": "e0a1f743-1a70-451f-830e-e96477163902",
"resourceVersionId": 2
},
"eventType": "Microsoft.HealthcareApis.FhirResourceUpdated",
"dataVersion": "2",
"metadataVersion": "1",
"eventTime": "2021-09-08T01:29:12.0618739Z"
}
Zdarzenie FhirResourceDeleted
{
"id": "ef289b93-3159-b833-3a44-dc6b86ed1a8a",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
"subject": "{fhir-account}.fhir.azurehealthcareapis.com/Patient/e0a1f743-1a70-451f-830e-e96477163902",
"data": {
"resourceType": "Patient",
"resourceFhirAccount": "{fhir-account}.fhir.azurehealthcareapis.com",
"resourceFhirId": "e0a1f743-1a70-451f-830e-e96477163902",
"resourceVersionId": 3
},
"eventType": "Microsoft.HealthcareApis.FhirResourceDeleted",
"dataVersion": "3",
"metadataVersion": "1",
"eventTime": "2021-09-08T01:31:58.5175837Z"
}
Struktura komunikatów zdarzeń DICOM
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
topic |
string | Tak | Tematem jest identyfikator zasobu platformy Azure obszaru roboczego usługi Azure Health Data Services. |
subject |
string | Tak | Identyfikator URI (Uniform Resource Identifier) obrazu DICOM, który został zmieniony. Klient może uzyskać dostęp do obrazu za pomocą tematu ze schematem https://. Klient powinien użyć parametru dataVersion lub data.resourceVersionId, aby odwiedzić określoną wersję danych dotyczącą tego zdarzenia. |
eventType |
string(wyliczenie) | Tak | Typ zmiany na obrazie DICOM. |
eventTime |
string(datetime) | Tak | Godzina UTC zatwierdzenia zmiany obrazu DICOM. |
id |
string | Tak | Unikatowy identyfikator zdarzenia. |
data |
obiekt | Tak | Szczegóły zdarzenia zmiany obrazu DICOM. |
data.partitionName |
string | Nie | Nazwa partycji danych. |
data.imageStudyInstanceUid |
string | Tak | Identyfikator UID wystąpienia badania obrazu. |
data.imageSeriesInstanceUid |
string | Tak | Identyfikator UID wystąpienia serii obrazu. |
data.imageSopInstanceUid |
string | Tak | Identyfikator UID wystąpienia SOP obrazu. |
data.serviceHostName |
string | Tak | Nazwa hosta usługi DICOM, w której nastąpiła zmiana. |
data.sequenceNumber |
int | Tak | Numer sekwencji zmiany w usłudze DICOM. Każde tworzenie i usuwanie obrazu ma unikatową sekwencję w usłudze. Ta liczba jest skorelowana z numerem sekwencji zestawienia zmian usługi DICOM. Wykonywanie zapytań dotyczących zestawienia zmian usługi DICOM przy użyciu tego numeru sekwencji powoduje zmianę, która utworzyła to zdarzenie. |
dataVersion |
string | Nie | Wersja danych obrazu DICOM. |
metadataVersion |
string | Nie | Wersja schematu metadanych zdarzenia. Jest to definiowane przez usługę Azure Event Grid i powinno być stałe przez większość czasu. |
Przykłady komunikatów zdarzeń DICOM
DicomImageCreated
{
"id": "d621839d-958b-4142-a638-bb966b4f7dfd",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
"subject": "{dicom-account}.dicom.azurehealthcareapis.com/v1/partitions/Microsoft.Default/studies/1.2.3.4.3/series/1.2.3.4.3.9423673/instances/1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
"data": {
"partitionName": "Microsoft.Default",
"imageStudyInstanceUid": "1.2.3.4.3",
"imageSeriesInstanceUid": "1.2.3.4.3.9423673",
"imageSopInstanceUid": "1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
"serviceHostName": "{dicom-account}.dicom.azurehealthcareapis.com",
"sequenceNumber": 1
},
"eventType": "Microsoft.HealthcareApis.DicomImageCreated",
"dataVersion": "1",
"metadataVersion": "1",
"eventTime": "2022-09-15T01:14:04.5613214Z"
}
DicomImageDeleted
{
"id": "eac1c1a0-ffa8-4b28-97cc-1d8b9a0a6021",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
"subject": "{dicom-account}.dicom.azurehealthcareapis.com/v1/partitions/Microsoft.Default/studies/1.2.3.4.3/series/1.2.3.4.3.9423673/instances/1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
"data": {
"partitionName": "Microsoft.Default",
"imageStudyInstanceUid": "1.2.3.4.3",
"imageSeriesInstanceUid": "1.2.3.4.3.9423673",
"imageSopInstanceUid": "1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
"serviceHostName": "{dicom-account}.dicom.azurehealthcareapis.com",
"sequenceNumber": 2
},
"eventType": "Microsoft.HealthcareApis.DicomImageDeleted",
"dataVersion": "1",
"metadataVersion": "1",
"eventTime": "2022-09-15T01:16:07.5692209Z"
}
DicomImageUpdated
{
"id": "83cb0f51-af41-e58c-3c6c-46344b349bc5",
"topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
"subject": "{dicom-account}.dicom.azurehealthcareapis.com/v1/partitions/Microsoft.Default/studies/1.2.3.4.3/series/1.2.3.4.3.9423673/instances/1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
"data": {
"partitionName": "Microsoft.Default",
"imageStudyInstanceUid": "1.2.3.4.3",
"imageSeriesInstanceUid": "1.2.3.4.3.9423673",
"imageSopInstanceUid": "1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
"serviceHostName": "{dicom-account}.dicom.azurehealthcareapis.com",
"sequenceNumber": 2
},
"eventType": "Microsoft.HealthcareApis.DicomImageUpdated",
"dataVersion": "1",
"metadataVersion": "1",
"eventTime": "2023-06-09T16:55:44.7197137Z"
}
Następne kroki
W tym artykule przedstawiono struktury komunikatów zdarzeń.
Aby dowiedzieć się, jak wdrażać zdarzenia przy użyciu witryny Azure Portal, zobacz
FHIR® jest zastrzeżonym znakiem towarowym Health Level Seven International, zarejestrowanym w U.S. Trademark Office i jest używany z ich uprawnieniami.