이 페이지에서는 데이터 세트를 생성, 편집, 조회, 나열, 삭제하는 방법을 설명합니다. 이 페이지를 사용하기 전에 Cloud Healthcare API 데이터 모델을 숙지하세요.
데이터 세트 만들기
데이터 세트 만들기는 Cloud Healthcare API에서 대부분의 기능을 사용하는 첫 번째 단계입니다. 데이터 세트를 만든 후에는 전자 의료 기록, 의료 영상 데이터, 사용자 동의 등이 포함된 데이터 저장소를 만들 수 있습니다.
다음 예는 데이터 세트를 만드는 방법을 보여줍니다.
Console
- Cloud Console에서 데이터 세트 페이지로 이동합니다.
- 데이터 세트 만들기를 클릭합니다.
-
이름 필드에 데이터 세트의 식별자를 입력합니다. 데이터 세트 ID에는 다음이 포함되어야 합니다.
- 해당 위치의 고유 ID
- 다음으로 구성된 1~256자의 유니코드 문자열:
- 숫자
- 문자
- 밑줄
- 대시
- 마침표
-
위치 유형 섹션에서 다음 위치 유형 중 하나를 선택합니다.
- 리전: 데이터 세트가 하나의 Google Cloud 리전 내에 영구적으로 있습니다. 선택한 후 리전 필드에 위치를 입력하거나 선택합니다.
- 멀티 리전: 데이터 세트가 여러 Google Cloud 리전에 걸쳐 있는 하나의 위치 내에 영구적으로 있습니다. 선택한 후 멀티 리전 필드에 멀티 리전 위치를 입력하거나 선택합니다.
새 데이터 세트가 데이터 세트 목록에 표시됩니다.
gcloud
데이터 세트를 만들려면 gcloud healthcare datasets create
명령어를 실행합니다.
- DATASET_ID는 리전 내에서 고유해야 합니다. 숫자, 문자, 밑줄, 대시, 마침표로 이루어진 1~256자의 모든 유니코드 문자열일 수 있습니다.
- 리전은
us-central1
,us-west1
,us-west2
,us-west3
,us-east1
,us-east4
,europe-west2
,europe-west3
,europe-west4
,europe-west6
,northamerica-northeast1
,southamerica-east1
,asia-east2
,asia-northeast1
,asia-northeast3
,asia-south1
,asia-southeast1
,australia-southeast1
또는us
일 수 있습니다. 프로젝트의 기본 리전을 사용하려면--location
옵션을 생략합니다.
gcloud healthcare datasets create DATASET_ID \ --location=LOCATION
명령줄에 작업 ID가 표시되고 작업이 완료되면 데이터 세트가 생성되었다는 확인이 표시됩니다.
Create request issued for: [DATASET_ID] Waiting for operation [projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID] to complete...done. Created dataset [DATASET_ID].
작업의 세부정보를 보려면 gcloud healthcare operations describe
명령어를 실행하여 응답에서 OPERATION_ID를 제공합니다.
gcloud healthcare operations describe OPERATION_ID \ --dataset=DATASET_ID
응답에 done: true
가 포함됩니다.
done: true metadata: '@type': type.googleapis.com/google.cloud.healthcare.v1.OperationMetadata apiMethodName: google.cloud.healthcare.v1.dataset.DatasetService.CreateDataset createTime: 'CREATE_TIME' endTime: 'END_TIME' name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID response: '@type': type.googleapis.com/google.cloud.healthcare.v1.dataset.Dataset name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID
API
데이터 세트를 만들려면 projects.locations.datasets.create
메서드를 사용합니다.
curl
데이터 세트를 만들려면 POST
요청을 수행하고 다음 정보를 지정합니다.
- 데이터 세트의 이름입니다. 데이터 세트 ID는 해당 지역에서 고유해야 합니다. 숫자, 문자, 밑줄, 대시, 마침표로 이루어진 1~256자의 모든 유니코드 문자열일 수 있습니다.
- 액세스 토큰
다음 샘플은 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?datasetId=DATASET_ID"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID" }
응답에 작업 이름이 포함됩니다. 작업 상태를 추적하고 자세한 내용을 보려면 작업 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/operations/OPERATION_ID"
요청이 성공하면 서버는 JSON 형식의 작업 상태가 포함된 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.OperationMetadata", "apiMethodName": "google.cloud.healthcare.v1.dataset.DatasetService.CreateDataset", "createTime": "CREATE_TIME", "endTime": "END_TIME", "logsUrl": "https://console.cloud.google.com/logs/query/CLOUD_LOGGING_URL" }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.dataset.Dataset", "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID" } }
PowerShell
데이터 세트를 만들려면 POST
요청을 수행하고 다음 정보를 지정합니다.
- 데이터 세트의 이름입니다. 데이터 세트 ID는 해당 지역에서 고유해야 합니다. 숫자, 문자, 밑줄, 대시, 마침표로 이루어진 1~256자의 모든 유니코드 문자열일 수 있습니다.
- 액세스 토큰
다음 샘플은 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?datasetId=DATASET_ID" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID" }
응답에 작업 이름이 포함됩니다. 작업 상태를 추적하고 자세한 내용을 보려면 작업 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/operations/OPERATION_ID" | Select-Object -Expand Content
요청이 성공하면 서버는 JSON 형식의 작업 상태가 포함된 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.OperationMetadata", "apiMethodName": "google.cloud.healthcare.v1.dataset.DatasetService.CreateDataset", "createTime": "CREATE_TIME", "endTime": "END_TIME", "logsUrl": "https://console.cloud.google.com/logs/query/CLOUD_LOGGING_URL" }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.dataset.Dataset", "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID" } }
Go
자바
Node.js
Python
데이터 세트 수정하기
다음 예는 기존 데이터 세트를 수정하는 방법을 보여줍니다.
Console
Cloud Console은 의료 데이터 세트 수정을 지원하지 않습니다. 대신 curl
, Windows PowerShell, 사용자가 선호하는 언어를 사용합니다.
gcloud
데이터 세트를 수정하려면 gcloud healthcare datasets update
명령어를 실행하고 새 시간대를 지정합니다. 예를 들어 시간대를 '캐나다/동부'로 설정할 수 있습니다.
gcloud healthcare datasets update DATASET_ID \ --location=LOCATION \ --time-zone=TIME_ZONE
요청이 성공하면 명령 프롬프트에 작업 및 데이터 세트 세부정보가 표시됩니다.
Updated dataset [DATASET_ID]. name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID timeZone: TIME_ZONE
API
데이터 세트를 수정하려면 projects.locations.datasets.patch
메서드를 사용합니다.
curl
데이터 세트를 수정하려면 PATCH
요청을 수행하고 다음 정보를 지정합니다.
- 데이터 세트의 이름
- 업데이트할 메타데이터
- 업데이트 마스크
- 액세스 토큰
다음 샘플은 curl
을 사용하여 PATCH
요청을 수행하여 시간대를 업데이트하는 방법을 보여줍니다.
TIMEZONE
변수를 UTC
와 같은 값으로 바꿉니다. 시간대 값은 대문자여야 합니다.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data "{ 'timeZone': 'TIMEZONE' }" "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID?updateMask=timeZone"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID" "timeZone": "TIMEZONE" }
PowerShell
데이터 세트를 수정하려면 PATCH
요청을 수행하고 다음 정보를 지정합니다.
- 데이터 세트의 이름
- 업데이트할 메타데이터
- 업데이트 마스크
- 액세스 토큰
다음 샘플은 Windows PowerShell에서 PATCH
요청을 수행하여 시간대를 업데이트하는 방법을 보여줍니다.
TIMEZONE
변수를 UTC
와 같은 값으로 바꿉니다. 시간대 값은 대문자여야 합니다.
$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 "{ 'timeZone': 'TIMEZONE' }" ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID?updateMask=timeZone" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID" "timeZone": "TIMEZONE" }
Go
자바
Node.js
Python
데이터 세트 세부정보 가져오기
다음 예는 데이터 세트에 대한 세부정보를 가져오는 방법을 보여줍니다.
Console
데이터 세트의 데이터 저장소를 보려면 다음 안내를 따르세요.
- Cloud Console에서 데이터 세트 페이지로 이동합니다.
- 데이터 저장소를 보려는 데이터 세트의 ID를 클릭합니다.
gcloud
데이터 세트에 대한 세부정보를 보려면 gcloud healthcare datasets describe
명령어를 실행합니다.
gcloud healthcare datasets describe DATASET_ID \ --location=LOCATION
요청이 성공하면 명령 프롬프트에 데이터 세트 세부정보가 표시됩니다.
name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID timeZone: TIME_ZONE
API
데이터 세트에 대한 세부정보를 가져오려면 projects.locations.datasets.get
메서드를 사용합니다.
curl
데이터 세트에 대한 세부정보를 가져오려면 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"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID" "timeZone": "UTC" }
PowerShell
데이터 세트에 대한 세부정보를 가져오려면 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" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID" "timeZone": "UTC" }
Go
자바
Node.js
Python
다음 예는 프로젝트의 데이터 세트를 나열하는 방법을 보여줍니다.
Console
프로젝트의 데이터 세트를 나열하려면 Cloud Console에서 Healthcare 데이터 세트 페이지로 이동합니다.
gcloud
프로젝트의 데이터 세트를 나열하려면 gcloud healthcare datasets list
명령어를 실행합니다.
gcloud healthcare datasets list
요청이 성공하면 명령 프롬프트가 데이터 세트를 나열합니다.
ID LOCATION TIMEZONE DATASET_ID LOCATION TIME_ZONE
API
프로젝트의 데이터 세트를 나열하려면 projects.locations.datasets.list
메서드를 사용합니다.
curl
프로젝트의 데이터 세트를 나열하려면 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"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "datasets": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID", "timeZone": "UTC" }, { ... ... } ] }
PowerShell
프로젝트의 데이터 세트를 나열하려면 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" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "datasets": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID", "timeZone": "UTC" }, { ... ... } ] }
Go
자바
Node.js
Python
데이터 세트 삭제
다음 예는 데이터 세트를 삭제하는 방법을 보여줍니다.
Console
데이터 세트를 삭제하려면 다음 안내를 따르세요.
- Cloud Console에서 데이터 세트 페이지로 이동합니다.
- 삭제할 데이터 세트를 선택한 다음 삭제를 클릭합니다.
- 확인하려면 데이터 세트 식별자를 입력한 다음 삭제를 클릭합니다.
gcloud
데이터 세트를 삭제하려면 gcloud healthcare datasets delete
명령어를 실행합니다.
delete
명령어를 실행합니다.gcloud healthcare datasets delete DATASET_ID \ --location=LOCATION
확인하려면 Y를 입력합니다.
요청이 성공하면 명령 프롬프트가 표시됩니다.
Deleted dataset [DATASET_ID]
API
데이터 세트를 삭제하려면 projects.locations.datasets.delete
메서드를 사용합니다.
curl
데이터 세트를 삭제하려면 DELETE
요청을 수행하고 다음 정보를 지정합니다.
- 데이터 세트의 이름
- 액세스 토큰
다음 샘플은 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"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{}
PowerShell
데이터 세트를 삭제하려면 DELETE
요청을 수행하고 다음 정보를 지정합니다.
- 데이터 세트의 이름
- 액세스 토큰
다음 샘플은 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" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{}