이 페이지에서는 Health Level Seven Version 2.x(HL7v2) 저장소를 만들고, 편집, 확인, 삭제하는 방법을 설명합니다. HL7v2 저장소에는 시스템 간에 임상 데이터를 전송하는 데 사용되는 HL7v2 메시지가 보관됩니다.
HL7v2 저장소 만들기
HL7v2 저장소를 만들려면 먼저 데이터 세트를 만들어야 합니다.
다음 샘플은 HL7v2 저장소를 만드는 방법을 보여줍니다.
Console
HL7v2 저장소를 만들려면 다음 안내를 따르세요.
- Cloud Console에서 데이터 세트 페이지로 이동합니다.
- HL7v2 저장소를 만들 데이터 세트를 엽니다.
- 데이터 저장소 만들기를 클릭합니다.
- 데이터 저장소 유형으로 HL7v2를 선택합니다.
- 데이터 세트에서 사용자가 선택한 고유한 이름을 입력합니다. 이름이 고유하지 않으면 데이터 저장소 만들기가 실패합니다.
- 다음을 클릭합니다.
- 헤더가 없는 메시지를 허용하려면 null 메시지 헤더(MSH) 허용을 클릭합니다.
- 커스텀 세그먼트 종료자를 설정하려면 커스텀 세그먼트 종료자 설정을 클릭하고 텍스트 상자에 종료자를 입력합니다.
- 이미 수집되었거나 생성된 메시지와 동일한 원시 바이트가 있는 메시지를 모두 거부하려면 중복 메시지 거부를 클릭합니다.
- 다음을 클릭합니다.
-
데이터 저장소에 대해 Pub/Sub 주제를 구성하려면 Cloud Pub/Sub 알림 수신을 클릭하고 주제 이름을 선택합니다.
Pub/Sub 주제를 지정할 때 다음 샘플과 같이 주제에 대해 정규화된 URI를 입력합니다.
projects/PROJECT_ID/topics/PUBSUB_TOPIC
- 다음을 클릭합니다.
- 저장소에 라벨을 한 개 이상 추가하려면 라벨을 추가하여 데이터 저장소 정리를 클릭하고 키/값 라벨을 입력합니다. 리소스 라벨에 대한 자세한 내용은 리소스 라벨 사용을 참조하세요.
- 만들기를 클릭합니다.
새 데이터 저장소가 목록에 표시됩니다.
gcloud
데이터 세트에 HL7v2 저장소를 만들려면 gcloud healthcare hl7v2-stores create
명령어를 실행합니다.
- HL7v2 저장소 ID는 데이터 세트 내에서 고유해야 합니다. 숫자, 문자, 밑줄, 대시, 마침표로 이루어진 1~256자의 모든 유니코드 문자열일 수 있습니다.
- HL7v2 저장소 변경사항의 Pub/Sub 주제를 알리려면
--pubsub-topic
인수를 사용하여 기존 Pub/Sub 주제 이름을 지정합니다.
projects/PROJECT_ID/topics/PUBSUB_TOPIC
다음 샘플은 HL7v2 저장소를 만드는 방법을 보여줍니다.
gcloud healthcare hl7v2-stores create HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
요청이 성공하면 명령어 프롬프트가 다음 메시지를 표시합니다.
Created hl7v2Store [HL7V2_STORE_ID].
API
HL7v2 저장소를 만들려면 projects.locations.datasets.hl7V2Stores.create
메서드를 사용합니다.
curl
HL7v2 저장소를 만들려면 POST
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름
- HL7v2 저장소의 이름입니다. HL7v2 저장소 이름은 상위 데이터 세트에서 고유해야 합니다. 숫자, 문자, 밑줄, 대시, 마침표로 이루어진 1~256자의 모든 유니코드 문자열일 수 있습니다.
- 액세스 토큰
- 선택적으로 Cloud Healthcare API가 HL7v2 저장소 변경사항 알림을 전송하는 기존 Pub/Sub 주제입니다. Pub/Sub 주제를 구성하는 방법에 대한 자세한 내용은 HL7v2 저장소 편집을 참조하세요.
- 선택적으로 기존 Pub/Sub 주제 및 필터 목록입니다. Cloud Healthcare API는 여러 주제로 알림을 전송할 수 있으며, 사용자가 필터를 사용해서 전송할 알림을 제한할 수 있습니다. Pub/Sub 주제 및 필터를 구성하는 방법에 대한 자세한 내용은 HL7v2 저장소 편집을 참조하세요.
다음 샘플은 curl
을 사용하는 POST
요청을 보여줍니다.
curl -X POST \ --data "" \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }
PowerShell
HL7v2 저장소를 만들려면 POST
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름
- HL7v2 저장소의 이름입니다. HL7v2 저장소 이름은 상위 데이터 세트에서 고유해야 합니다. 숫자, 문자, 밑줄, 대시, 마침표로 이루어진 1~256자의 모든 유니코드 문자열일 수 있습니다.
- 액세스 토큰
- 선택적으로 Cloud Healthcare API가 HL7v2 저장소 변경사항 알림을 전송하는 기존 Pub/Sub 주제입니다. Pub/Sub 주제를 구성하는 방법에 대한 자세한 내용은 HL7v2 저장소 편집을 참조하세요.
- 선택적으로 기존 Pub/Sub 주제 및 필터 목록입니다. Cloud Healthcare API는 여러 주제로 알림을 전송할 수 있으며, 사용자가 필터를 사용해서 전송할 알림을 제한할 수 있습니다. Pub/Sub 주제 및 필터를 구성하는 방법에 대한 자세한 내용은 HL7v2 저장소 편집을 참조하세요.
다음 샘플은 Windows PowerShell을 사용한 POST
요청을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Post ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }
Go
자바
Node.js
Python
HL7v2 저장소 수정
다음 샘플은 HL7v2 저장소에 다음 항목을 변경하는 방법을 보여줍니다.
Cloud Healthcare API가 HL7v2 저장소 변경사항 알림을 전송하기 위해 사용하는 Pub/Sub 주제 및 필터를 수정합니다.
라벨을 수정합니다. 라벨은 Google Cloud 리소스를 구성하는 데 도움이 되는 키-값 쌍입니다.
projects/PROJECT_ID/topics/PUBSUB_TOPIC알림이 작동하려면 Cloud Healthcare Service Agent 서비스 계정에 추가 권한을 부여해야 합니다. 자세한 내용은 DICOM, FHIR, HL7v2 저장소 Pub/Sub 권한을 참조하세요.
Console
HL7v2 저장소를 수정하려면 다음 단계를 완료하세요.
- Cloud Console에서 데이터 세트 페이지로 이동합니다.
- 수정할 HL7v2 저장소가 포함된 데이터 세트를 선택합니다.
- 데이터 저장소 목록에서 수정할 데이터 저장소를 클릭합니다.
- HL7v2 저장소의 구성을 수정하려면 HL7v2 저장소 구성을 클릭합니다.
HL7v2 저장소의 구성 옵션에 대한 자세한 내용은 HL7v2 저장소 만들기를 참조하세요. - 데이터 저장소에 대해 Pub/Sub 주제를 구성하려면 Pub/Sub 주제 추가를 클릭하고 주제 이름을 선택합니다. Pub/Sub 주제를 지정할 때 다음 샘플과 같이 주제에 대해 정규화된 URI를 입력합니다.
projects/PROJECT_ID/topics/PUBSUB_TOPIC
- Pub/Sub 주제를 추가한 경우 완료를 클릭합니다.
- 저장소에 라벨을 한 개 이상 추가하려면 라벨 옆에 있는 수정 아이콘을 클릭하고 라벨 추가를 클릭한 다음 키/값 라벨을 입력합니다. 리소스 라벨에 대한 자세한 내용은 리소스 라벨 사용을 참조하세요.
- 라벨을 추가한 경우 저장을 클릭합니다.
gcloud
gcloud CLI는 Pub/Sub 주제 또는 라벨 수정을 지원하지 않습니다. 대신 curl
, Windows PowerShell, 사용자가 선호하는 언어를 사용합니다.
API
HL7v2 저장소를 수정하려면 projects.locations.datasets.hl7V2Stores.patch
메서드를 사용합니다.
curl
HL7v2 저장소를 수정하려면 PATCH
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름
- HL7v2 저장소의 이름
업데이트할 메타데이터 이 샘플에는 Pub/Sub 주제에 대한 한정된 URI, 주제에 대한 필터, 쉼표로 구분된 키-값 쌍 목록으로 정의된 라벨 집합이 포함됩니다.
유효한 필터 값의 예시는
filter
를 참조하세요.업데이트 마스크
액세스 토큰
다음 샘플은 curl
을 사용하는 PATCH
요청을 보여줍니다.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data "{ 'notificationConfigs': [ { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC1', 'filter' : 'FILTER1' }, { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC2', 'filter': 'FILTER2' }, ], 'labels': { 'KEY1':'VALUE1','KEY2':'VALUE2' } }" "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID?updateMask=notificationConfigs,labels"
필터 및 필터 구문 정의에 대한 자세한 내용은 Hl7V2NotificationConfig
를 참조하세요.
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": {}, "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" }, "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC1", "filter": "FILTER1" }, { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC2", "filter": "FILTER2" } ] }
PowerShell
HL7v2 저장소를 수정하려면 PATCH
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름
- HL7v2 저장소의 이름
업데이트할 메타데이터 이 샘플에는 Pub/Sub 주제에 대한 한정된 URI, 주제에 대한 필터, 쉼표로 구분된 키-값 쌍 목록으로 정의된 라벨 집합이 포함됩니다.
유효한 필터 값의 예시는
filter
를 참조하세요.업데이트 마스크
액세스 토큰
다음 샘플은 Windows PowerShell을 사용한 PATCH
요청을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Patch ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Body "{ 'notificationConfigs': [ { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC1', 'filter': 'FILTER1' }, { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC2', 'filter': 'FILTER2' }, ], 'labels': { 'KEY1':'VALUE1','KEY2':'VALUE2' } }" ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID?updateMask=notificationConfigs,labels" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": {}, "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" }, "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC1", "filter": "FILTER1" }, { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC2", "filter": "FILTER2" } ] }
Go
자바
Node.js
Python
HL7v2 저장소 세부정보 가져오기
다음 샘플은 HL7v2 저장소에 대해 세부정보를 가져오는 방법을 보여줍니다.
Console
HL7v2 저장소의 세부정보를 보려면 다음 안내를 따르세요.
- Cloud Console에서 데이터 세트 페이지로 이동합니다.
- 보려는 HL7v2 저장소가 포함된 데이터 세트를 선택합니다.
- HL7v2 저장소의 이름을 클릭합니다.
gcloud
HL7v2 저장소에 대해 세부정보를 가져오려면 gcloud healthcare hl7v2-stores describe
명령어를 실행합니다.
다음 샘플은 HL7v2 저장소에 대한 세부정보를 가져오는 방법을 보여줍니다.
gcloud healthcare hl7v2-stores describe HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
요청이 성공하면 명령어 프롬프트에 HL7v2 저장소 세부정보가 표시됩니다.
name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7v2-stores/HL7V2_STORE_ID
API
HL7v2 저장소에 대해 세부정보를 가져오려면 projects.locations.datasets.hl7V2Stores.get
메서드를 사용합니다.
curl
HL7v2 저장소에 대해 세부정보를 가져오려면 GET
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름
- HL7v2 저장소의 이름
- 액세스 토큰
다음 샘플은 curl
을 사용하는 GET
요청을 보여줍니다.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }
Hl7V2Store
리소스에서 필드를 구성한 경우 응답에도 표시됩니다.
PowerShell
HL7v2 저장소에 대해 세부정보를 가져오려면 GET
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름
- HL7v2 저장소의 이름
- 액세스 토큰
다음 샘플은 Windows PowerShell을 사용한 GET
요청을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Get ` -Headers $headers ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }
Hl7V2Store
리소스에서 필드를 구성한 경우 응답에도 표시됩니다.
Go
자바
Node.js
Python
데이터 세트의 HL7v2 저장소 나열
다음 샘플은 데이터 세트의 HL7v2 저장소를 나열하는 방법을 보여줍니다.
Console
데이터 세트의 데이터 저장소를 보려면 다음 안내를 따르세요.
- Cloud Console에서 데이터 세트 페이지로 이동합니다.
- 데이터 저장소를 보려는 데이터 세트의 ID를 클릭합니다.
gcloud
데이터 세트의 HL7v2 저장소를 나열하려면 gcloud healthcare hl7v2-stores list
명령어를 실행합니다.
gcloud healthcare hl7v2-stores list --dataset=DATASET_ID
요청이 성공하면 명령어 프롬프트에 HL7v2 저장소가 나열됩니다.
ID LOCATION TOPIC HL7V2_STORE_ID LOCATION projects/PROJECT_ID/topics/PUBSUB_TOPIC
API
데이터 세트의 HL7v2 저장소를 나열하려면 projects.locations.datasets.hl7V2Stores.list
메서드를 사용합니다.
curl
데이터 세트의 HL7v2 저장소를 나열하려면 GET
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름
- 액세스 토큰
다음 샘플은 curl
을 사용하는 GET
요청을 보여줍니다.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "hl7V2Stores": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }, { ... } ] }
Hl7V2Store
리소스에서 필드를 구성한 경우 응답에도 표시됩니다.
PowerShell
데이터 세트의 HL7v2 저장소를 나열하려면 GET
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름
- 액세스 토큰
다음 샘플은 Windows PowerShell을 사용한 GET
요청을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Get ` -Headers $headers ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "hl7V2Stores": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }, { ... } ] }
Hl7V2Store
리소스에서 필드를 구성한 경우 응답에도 표시됩니다.
Go
자바
Node.js
Python
HL7v2 저장소 삭제
다음 샘플은 HL7v2 저장소를 삭제하는 방법을 보여줍니다.
Console
데이터 저장소를 삭제하려면 다음 안내를 따르세요.
- Cloud Console에서 데이터 세트 페이지로 이동합니다.
- 삭제할 데이터 저장소가 포함된 데이터 세트를 선택합니다.
- 삭제할 데이터 저장소의 작업 드롭다운 목록에서 삭제를 선택합니다.
- 확인하려면 데이터 저장소 이름을 입력한 다음 삭제를 클릭합니다.
gcloud
HL7v2 저장소를 삭제하려면 gcloud healthcare hl7v2-stores delete
명령어를 실행합니다.
delete
명령어를 실행합니다.gcloud healthcare hl7v2-stores delete HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
확인하려면 Y를 입력합니다.
요청이 성공하면 명령어 프롬프트가 다음을 표시합니다.
Deleted hl7v2Store [HL7V2_STORE_ID]
API
HL7v2 저장소를 삭제하려면 projects.locations.datasets.hl7V2Stores.delete
메서드를 사용합니다.
curl
HL7v2 저장소를 삭제하려면 DELETE
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름
- 삭제할 HL7v2 저장소의 이름
- 액세스 토큰
다음 샘플은 curl
을 사용하는 DELETE
요청을 보여줍니다.
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID"
요청이 성공하면 서버가 JSON 형식으로 빈 본문 응답을 반환합니다.
{}
PowerShell
HL7v2 저장소를 삭제하려면 DELETE
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름
- 삭제할 HL7v2 저장소의 이름
- 액세스 토큰
다음 샘플은 Windows PowerShell을 사용한 DELETE
요청을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Delete ` -Headers $headers ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 빈 응답 본문을 반환합니다.
{}