curl 및 PowerShell로 의료 데이터 저장
이 페이지에서는 Cloud Healthcare API 및 curl
또는 PowerShell을 사용하여 다음 작업을 완료하는 방법을 보여줍니다.
- Cloud Healthcare API 데이터 세트 만들기
- 데이터 세트 내에 다음 데이터 스토어 중 하나를 만듭니다.
- Digital Imaging and Communications in Medicine(DICOM) 저장소
- Fast Healthcare Interoperability Resources(FHIR) 저장소
- Health Level Seven International Version 2(HL7v2) 저장소
- DICOM, FHIR 또는 HL7v2 저장소에 특정 유형의 의료 데이터를 저장하고 검사합니다.
한 가지 유형의 데이터 스토어로 작업하는 데 관심이 있는 경우 시작하기 전에 및 데이터 세트 만들기의 단계별 안내를 완료한 후에 빠른 시작에서 해당 항목으로 곧장 건너뛰면 됩니다.
시작하기 전에
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Healthcare API:
gcloud services enable healthcare.googleapis.com
-
Google 계정에 역할을 부여합니다. 다음 각 IAM 역할에 대해 다음 명령어를 한 번씩 실행합니다.
roles/healthcare.datasetAdmin, roles/healthcare.fhirStoreAdmin, roles/healthcare.dicomStoreAdmin, roles/healthcare.hl7V2StoreAdmin
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:EMAIL_ADDRESS" --role=ROLE
PROJECT_ID
를 프로젝트 ID로 바꿉니다.EMAIL_ADDRESS
를 이메일 주소로 바꿉니다.ROLE
을 각 개별 역할로 바꿉니다.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Healthcare API:
gcloud services enable healthcare.googleapis.com
-
Google 계정에 역할을 부여합니다. 다음 각 IAM 역할에 대해 다음 명령어를 한 번씩 실행합니다.
roles/healthcare.datasetAdmin, roles/healthcare.fhirStoreAdmin, roles/healthcare.dicomStoreAdmin, roles/healthcare.hl7V2StoreAdmin
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:EMAIL_ADDRESS" --role=ROLE
PROJECT_ID
를 프로젝트 ID로 바꿉니다.EMAIL_ADDRESS
를 이메일 주소로 바꿉니다.ROLE
을 각 개별 역할로 바꿉니다.
데이터 세트 만들기
데이터 세트에는 데이터 저장소가 포함되고 데이터 저장소에는 의료 데이터가 포함됩니다. Cloud Healthcare API를 사용하려면 데이터 세트를 최소 하나 이상 만들어야 합니다.
다음 샘플에서는 us-central1
리전에 my-dataset
라는 데이터 세트를 만드는 방법을 보여줍니다. 이 빠른 시작 전체에서 데이터 세트를 사용하여 DICOM 저장소, FHIR 저장소, HL7v2 저장소를 만듭니다.
REST
projects.locations.datasets.create
메서드를 사용하여 데이터 세트를 만듭니다.요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID
: 시작하기 전에에서 만들었거나 선택한 Google Cloud 프로젝트의 ID입니다.
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
다음 명령어를 실행합니다.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets?datasetId=my-dataset"PowerShell
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets?datasetId=my-dataset" | Select-Object -Expand ContentAPI 탐색기
메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
OPERATION_ID
의 값을 확인합니다. 다음 단계에서 이 값이 필요합니다.projects.locations.datasets.operations.get
메서드를 사용하여 장기 실행 작업의 상태를 가져옵니다.요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID
: Google Cloud 프로젝트의 IDOPERATION_ID
: 장기 실행 작업에서 반환된 ID
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
다음 명령어를 실행합니다.
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/operations/OPERATION_ID"PowerShell
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/operations/OPERATION_ID" | Select-Object -Expand ContentAPI 탐색기
메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
"done": true
가 포함되었으면 장기 실행 작업이 완료된 것입니다.
이 빠른 시작을 완료하려면 다음 섹션 중 하나를 선택하세요.
DICOM 인스턴스 저장 및 보기
이 섹션에서는 다음 태스크를 완료하는 방법을 보여줍니다.
- DICOM 저장소를 만듭니다.
- DICOM 저장소에 DICOM 인스턴스를 저장합니다.
- DICOM 인스턴스의 메타데이터를 확인합니다.
Cloud Healthcare API는 의료 영상 데이터를 저장하고 액세스하기 위해 DICOMweb 표준을 구현합니다.
DICOM 저장소 만들기
DICOM 저장소는 데이터 세트 내에 있으며 DICOM 인스턴스를 보유합니다. 다음 샘플에서는 my-dicom-store
라는 DICOM 저장소를 만드는 방법을 보여줍니다.
REST
projects.locations.datasets.dicomStores.create
메서드를 사용하여 DICOM 저장소를 만듭니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID
: 시작하기 전에에서 만들었거나 선택한 Google Cloud 프로젝트의 ID입니다.
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
다음 명령어를 실행합니다.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/dicomStores?dicomStoreId=my-dicom-store"
PowerShell
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/dicomStores?dicomStoreId=my-dicom-store" | Select-Object -Expand Content
API 탐색기
메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
다음과 비슷한 JSON 응답이 표시됩니다.
DICOM 인스턴스 저장
머신에 샘플 DICOM 인스턴스 파일을 다운로드합니다. 파일에 익명화된 환자 X레이가 포함됩니다.
curl
curl -O https://cloud.google.com/healthcare-api/docs/resources/dicom_00000001_000.dcm
PowerShell
Invoke-WebRequest -Uri "https://cloud.google.com/healthcare-api/docs/resources/dicom_00000001_000.dcm" -OutFile $pwd/dicom_00000001_000.dcm
dicomStores.storeInstances
메서드를 사용하여 DICOM 인스턴스를 저장합니다. 이 빠른 시작에서는 DICOM 인스턴스를 다운로드한 디렉터리와 동일한 디렉터리에서 명령어를 실행한다고 가정합니다.REST
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID
: 시작하기 전에에서 만들었거나 선택한 Google Cloud 프로젝트의 ID입니다.
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
다음 명령어를 실행합니다.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/dicom" \
--data-binary @dicom_00000001_000.dcm \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/dicomStores/my-dicom-store/dicomWeb/studies"PowerShell
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-InFile dicom_00000001_000.dcm `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/dicomStores/my-dicom-store/dicomWeb/studies" | Select-Object -Expand Content출력은 다음 XML 응답입니다. 이 출력에서 각 항목의 의미는 다음과 같습니다.
PROJECT_ID
,us-central1
,my-dataset
,my-dicom-store
: 명령어를 실행할 때 제공한 값입니다.SOPClassUID
: 서비스 객체 쌍(SOP) 클래스를 고유하게 식별합니다.SOPInstanceUID
: 서비스 객체 쌍(SOP) 인스턴스를 고유하게 식별합니다.STUDY_UID
: 연구 인스턴스를 고유하게 식별합니다.SERIES_UID
: 시리즈 인스턴스를 고유하게 식별합니다.INSTANCE_UID
: 인스턴스를 고유하게 식별합니다.
DICOM 인스턴스 메타데이터 보기
REST
dicomStores.searchForInstances
메서드를 사용하여 인스턴스의 메타데이터를 봅니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
- PROJECT_ID: 시작하기 전에에서 만들었거나 선택한 Google Cloud 프로젝트의 ID입니다.
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
다음 명령어를 실행합니다.
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/dicomStores/my-dicom-store/dicomWeb/instances"
PowerShell
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/dicomStores/my-dicom-store/dicomWeb/instances" | Select-Object -Expand Content
API 탐색기
메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
다음과 비슷한 JSON 응답이 표시됩니다.
Cloud Healthcare API에서 DICOM 인스턴스를 저장하고 본 후 계속해서 삭제를 수행하여 Google Cloud 계정에 이 페이지에서 사용한 리소스에 대한 비용이 청구되지 않도록 합니다.
DICOM 데이터 작업에 대한 자세한 내용은 다음 단계를 참조하세요.
FHIR 리소스 저장 및 보기
이 섹션에서는 다음 태스크를 완료하는 방법을 보여줍니다.
- FHIR 저장소를 만듭니다.
- FHIR 저장소에서 FHIR 리소스를 저장합니다.
- FHIR 리소스의 데이터를 봅니다.
Cloud Healthcare API는 FHIR 데이터를 저장하고 액세스하기 위한 FHIR 표준을 구현합니다.
FHIR 저장소를 만듭니다.
FHIR 저장소는 데이터 세트 내에 존재하며 FHIR 리소스를 보관합니다. 다음 샘플에서는 FHIR 버전 R4를 사용하는 my-fhir-store
라는 FHIR 저장소를 만드는 방법을 보여줍니다.
REST
projects.locations.datasets.fhirStores.create
메서드를 사용하여 FHIR 저장소를 만듭니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID
: 시작하기 전에에서 만들었거나 선택한 Google Cloud 프로젝트의 ID입니다.
JSON 요청 본문:
{ "version": "R4" }
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
요청 본문을 request.json
파일에 저장합니다.
터미널에서 다음 명령어를 실행하여 현재 디렉터리에 이 파일을 만들거나 덮어씁니다.
cat > request.json << 'EOF' { "version": "R4" } EOF
그런 후 다음 명령어를 실행하여 REST 요청을 전송합니다.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/fhirStores?fhirStoreId=my-fhir-store"
PowerShell
요청 본문을 request.json
파일에 저장합니다.
터미널에서 다음 명령어를 실행하여 현재 디렉터리에 이 파일을 만들거나 덮어씁니다.
@' { "version": "R4" } '@ | Out-File -FilePath request.json -Encoding utf8
그런 후 다음 명령어를 실행하여 REST 요청을 전송합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/fhirStores?fhirStoreId=my-fhir-store" | Select-Object -Expand Content
API 탐색기
요청 본문을 복사하고 메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 요청 본문을 이 도구에 붙여넣고 다른 필수 필드를 입력한 후 실행을 클릭합니다.
다음과 비슷한 JSON 응답이 표시됩니다.
FHIR 리소스 저장
REST
projects.locations.datasets.fhirStores.fhir.create
메서드를 사용하여 FHIR 저장소에 환자 리소스를 만듭니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID
: 시작하기 전에에서 만들었거나 선택한 Google Cloud 프로젝트의 ID입니다.
JSON 요청 본문:
{ "name": [ { "use": "official", "family": "Smith", "given": [ "Darcy" ] } ], "gender": "female", "birthDate": "1970-01-01", "resourceType": "Patient" }
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
요청 본문을 request.json
파일에 저장합니다.
터미널에서 다음 명령어를 실행하여 현재 디렉터리에 이 파일을 만들거나 덮어씁니다.
cat > request.json << 'EOF' { "name": [ { "use": "official", "family": "Smith", "given": [ "Darcy" ] } ], "gender": "female", "birthDate": "1970-01-01", "resourceType": "Patient" } EOF
그런 후 다음 명령어를 실행하여 REST 요청을 전송합니다.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/fhir+json" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient"
PowerShell
요청 본문을 request.json
파일에 저장합니다.
터미널에서 다음 명령어를 실행하여 현재 디렉터리에 이 파일을 만들거나 덮어씁니다.
@' { "name": [ { "use": "official", "family": "Smith", "given": [ "Darcy" ] } ], "gender": "female", "birthDate": "1970-01-01", "resourceType": "Patient" } '@ | Out-File -FilePath request.json -Encoding utf8
그런 후 다음 명령어를 실행하여 REST 요청을 전송합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/fhir+json" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient" | Select-Object -Expand Content
다음과 비슷한 JSON 응답이 표시됩니다.
FHIR 리소스 콘텐츠 보기
REST
projects.locations.datasets.fhirStores.fhir.search
메서드를 사용하여 환자 리소스에 대한 정보를 봅니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID
: 시작하기 전에에서 만들었거나 선택한 Google Cloud 프로젝트의 ID입니다.
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
다음 명령어를 실행합니다.
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient"
PowerShell
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient" | Select-Object -Expand Content
다음과 비슷한 JSON 응답이 표시됩니다.
{ "entry": [ { "fullUrl": "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient/PATIENT_ID", "resource": { "birthDate": "1970-01-01", "gender": "female", "id": "PATIENT_ID", "meta": { "lastUpdated": "YYYY-MM-DDTHH:MM:SS+ZZ:ZZ", "versionId": "MTY5MDQxMDk5ODU1OTkxNTAwMA" }, "name": [ { "family": "Smith", "given": [ "Darcy" ], "use": "official" } ], "resourceType": "Patient" }, "search": { "mode": "match" } } ], "link": [ { "relation": "search", "url": "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient/?" }, { "relation": "first", "url": "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient/?" }, { "relation": "self", "url": "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient/?" } ], "resourceType": "Bundle", "total": 1, "type": "searchset" }
Cloud Healthcare API에서 FHIR 리소스를 저장하고 확인한 후 계속해서 삭제를 수행하여 이 페이지에서 사용된 리소스에 대해 Google Cloud 계정에 비용이 부과되지 않도록 합니다.
FHIR 데이터 작업에 대한 자세한 내용은 다음 단계를 참조하세요.
HL7v2 메시지 저장 및 보기
이 섹션에서는 다음 태스크를 완료하는 방법을 보여줍니다.
- HL7v2 저장소를 만듭니다.
- HL7v2 저장소에 HL7v2 메시지를 저장합니다.
- HL7v2 메시지 데이터를 봅니다.
Cloud Healthcare API의 HL7v2 구현은 HL7v2 표준과 일치합니다.
HL7v2 저장소 만들기
HL7v2 저장소는 데이터 세트 내에 있으며 HL7v2 메시지를 보관합니다. 다음 샘플에서는 my-hl7v2-store
라는 HL7v2 저장소를 만드는 방법을 보여줍니다.
REST
projects.locations.datasets.hl7V2Stores.create
메서드를 사용하여 HL7v2 저장소를 만듭니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID
: 시작하기 전에에서 만들었거나 선택한 Google Cloud 프로젝트의 ID입니다.
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
다음 명령어를 실행합니다.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/hl7V2Stores?hl7V2StoreId=my-hl7v2-store"
PowerShell
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/hl7V2Stores?hl7V2StoreId=my-hl7v2-store" | Select-Object -Expand Content
API 탐색기
메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
다음과 비슷한 JSON 응답이 표시됩니다.
HL7v2 메시지 만들기
머신에 샘플 HL7v2 메시지 파일을 다운로드합니다.
curl
curl -O https://cloud.google.com/healthcare-api/docs/resources/hl7v2-sample.json
PowerShell
Invoke-WebRequest -Uri "https://cloud.google.com/healthcare-api/docs/resources/hl7v2-sample.json" -OutFile $pwd/hl7v2-sample.json
HL7v2 메시지에는 샘플 파일의
data
필드에 base-64로 인코딩된 다음 정보가 포함됩니다.MSH|^~\&|A|SEND_FACILITY|A|A|20180101000000||TYPE^A|20180101000000|T|0.0|||AA||00|ASCII EVN|A00|20180101040000 PID||14^111^^^^MRN|11111111^^^^MRN~1111111111^^^^ORGNMBR
projects.locations.datasets.hl7V2Stores.messages.create
메서드를 사용하여 HL7v2 메시지를 HL7v2 저장소에 저장합니다. 이 빠른 시작에서는 HL7v2 메시지를 다운로드한 디렉터리와 동일한 디렉터리에서 명령어를 실행한다고 가정합니다.REST
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID
: 시작하기 전에에서 만들었거나 선택한 Google Cloud 프로젝트의 ID입니다.
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
다음 명령어를 실행합니다.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
--data-binary @hl7v2-sample.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/hl7V2Stores/my-hl7v2-store/messages"PowerShell
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-InFile hl7v2-sample.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/hl7V2Stores/my-hl7v2-store/messages" | Select-Object -Expand ContentAPI 탐색기
메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
출력은 다음과 같습니다. 이 출력에서 각 항목의 의미는 다음과 같습니다.
PROJECT_ID
,us-central1
,my-dataset
,my-hl7v2-store
: 메서드 호출에서 제공한 값입니다.MESSAGE_ID
: Cloud Healthcare API에서 제공한 HL7v2 메시지의 식별자입니다.MESSAGE_ID
의 값을 확인합니다. 다음 단계에서 이 값이 필요합니다.
HL7v2 메시지 콘텐츠 보기
HL7v2 메시지를 만들 때 받은 응답에서 MESSAGE_ID
를 찾습니다.
REST
projects.locations.datasets.hl7V2stores.messages.get
메서드를 사용하여 HL7v2 메시지 세부정보를 봅니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID
: 시작하기 전에에서 만들었거나 선택한 Google Cloud 프로젝트의 ID입니다.HL7V2_MESSAGE_ID
: HL7v2 메시지를 만들 때 받은 응답의 ID입니다.
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
다음 명령어를 실행합니다.
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/hl7V2Stores/my-hl7v2-store/messages/HL7V2_MESSAGE_ID"
PowerShell
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset/hl7V2Stores/my-hl7v2-store/messages/HL7V2_MESSAGE_ID" | Select-Object -Expand Content
API 탐색기
메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
다음과 비슷한 JSON 응답이 표시됩니다.
Cloud Healthcare API에서 HL7v2 메시지를 저장하고 본 후 계속해서 삭제를 수행하여 Google Cloud 계정에 이 페이지에서 사용한 리소스에 대한 비용이 청구되지 않도록 합니다.
HL7v2 데이터 작업에 대한 자세한 내용은 다음 단계를 참조하세요.
삭제
이 페이지에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 리소스가 포함된 Google Cloud 프로젝트를 삭제하면 됩니다.
이 빠른 시작용으로 새 프로젝트를 만든 경우 프로젝트 삭제 단계를 수행합니다. 그렇지 않으면 데이터 세트 삭제 단계를 수행합니다.
Optional: Revoke credentials from the gcloud CLI.
gcloud auth revoke
프로젝트 삭제
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
데이터 세트 삭제
이 빠른 시작에서 만든 데이터 세트가 더 이상 필요하지 않으면 삭제할 수 있습니다. 데이터 세트를 삭제하면 데이터 세트 및 데이터 세트에 포함된 모든 FHIR, HL7v2 또는 DICOM 저장소가 영구적으로 삭제됩니다.
REST
projects.locations.datasets.delete
메서드를 사용하여 데이터 세트를 삭제합니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_ID
: 시작하기 전에에서 만들었거나 선택한 Google Cloud 프로젝트의 ID입니다.
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
다음 명령어를 실행합니다.
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset"
PowerShell
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/datasets/my-dataset" | Select-Object -Expand Content
API 탐색기
메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
성공 상태 코드(2xx)와 빈 응답을 받게 됩니다.
어땠나요?
다음 단계
Cloud Healthcare API에 대한 일반적인 정보와 다른 인터페이스를 사용하여 이 빠른 시작에서 태스크를 수행하는 방법은 다음 섹션을 참조하세요.
- Cloud Healthcare API 개념 개요 읽어보기
- 클라이언트 라이브러리로 의료 데이터 저장
- Google Cloud 콘솔로 의료 데이터 저장
- gcloud CLI로 의료 데이터 저장
DICOM
- DICOM 저장소 만들기 및 관리
- Cloud Healthcare API에 PACS 연결
- DICOMweb 표준 사용
- Cloud Storage를 사용하여 DICOM 데이터 가져오기 및 내보내기
Cloud Healthcare API가 DICOMweb 표준을 구현하는 방법에 대한 자세한 내용은 DICOM 적합성 명세를 참조하세요.
FHIR
Cloud Healthcare API가 FHIR 표준을 구현하는 방법에 대한 자세한 내용은 FHIR 적합성 명세를 참조하세요.