בדף הזה מוסבר איך ליצור, לערוך, להציג, לרשום ולמחוק מאגרי נתונים של Fast Healthcare Interoperability Resources (FHIR). מאגרי FHIR מכילים משאבי FHIR, כמו משאבי Claim, משאבי Patient, משאבי Medication ועוד.
Cloud Healthcare API תומך בגרסאות FHIR הבאות:
יצירת מאגר FHIR
לפני שיוצרים מאגר FHIR, צריך ליצור מערך נתונים.
בדוגמאות הבאות אפשר לראות איך ליצור מאגר FHIR באמצעות השיטה projects.locations.datasets.fhirStores.create.
המסוף
כדי ליצור מאגר FHIR:
- נכנסים לדף Datasets במסוף Google Cloud .
- בוחרים את מערך הנתונים שבו רוצים ליצור מאגר FHIR.
- לוחצים על יצירת מאגר נתונים.
- בוחרים באפשרות FHIR כסוג של מאגר הנתונים.
- מזינים שם שייחודי למערך הנתונים. אם השם לא ייחודי, יצירת מאגר FHIR תיכשל.
- לוחצים על הבא.
- כדי להגדיר את מאגר ה-FHIR:
- בוחרים את גרסת FHIR לחנות FHIR, אחת מהאפשרויות DSTU2, STU3 או R4.
- בוחרים את ההגדרות המתקדמות הרלוונטיות מתוך האפשרויות הבאות:
- אפשר יצירה של עדכון: בוחרים באפשרות הזו כדי לאפשר יצירה של משאב חדש באמצעות פעולת עדכון עם מזהה שצוין על ידי המשתמש.
- בדיקות של שלמות רפרנציאלית: בוחרים באפשרות הזו כדי להפעיל שלמות רפרנציאלית בחנות הזו. אי אפשר לשנות את ההגדרה הזו אחרי שיוצרים את החנות.
- ניהול גרסאות של משאבים: בוחרים באפשרות הזו כדי לשמור באופן אוטומטי גרסאות היסטוריות של משאבים. אי אפשר לשנות את ההגדרה הזו אחרי שיוצרים את החנות.
- בוחרים את הגדרות האימות הרלוונטיות של הפרופיל מתוך השדות הבאים. מידע נוסף זמין במאמר בנושא ValidationConfig:
- הפעלת אימות פרופילים: בוחרים באפשרות הזו כדי להפעיל אימות פרופילים. כדי לאכוף מדריך הטמעה שמופעל במאגר FHIR, צריך להפעיל אימות של פרופילים.
- הפעלת אימות של שדות חובה: בוחרים באפשרות הזו כדי להפעיל אימות של שדות במשאב בהתאם להגדרות המבנה בפרופיל FHIR.
- הפעלת אימות של סוג קובץ העזר: בוחרים באפשרות הזו כדי להפעיל אימות של סוג קובץ העזר.
- הפעלת אימות FHIRPath: בוחרים באפשרות הזו כדי להפעיל בדיקת תאימות ל-FHIRPath.
- לוחצים על הבא.
- אופציונלי: כדי להפעיל מדריכי הטמעה בחנות FHIR, מבצעים את הפעולות הבאות:
- לוחצים על הפעלת מדריכי הטמעה.
- לוחצים על הרשימה מדריכי הטמעה כדי להרחיב אותה.
- בוחרים את מדריכי ההטמעה הרלוונטיים מהרשימה.
כל מדריך הטמעה תומך בגרסה ספציפית של FHIR. ברשימה מוצגים רק מדריכי הטמעה שתואמים לגרסה שנבחרה של מאגר FHIR.
- לוחצים על ייבוא של IG מותאם אישית מ-Cloud Storage כדי לייבא חבילה של אימות פרופיל מותאם אישית ממיקום ב-Cloud Storage.
- בחלונית Select object, בוחרים משאב של חבילת אימות פרופיל ממיקום ב-Cloud Storage. מידע נוסף זמין במאמר בנושא שימוש במסוף Google Cloud להפעלת מדריכי הטמעה.
- לוחצים על בחירה.
- מדריכי ההטמעה שנבחרו מופיעים בטבלה עם הגרסה, כתובת ה-URL והסטטוס שלהם.
- אם הפעלתם מדריכי הטמעה אבל לא הפעלתם אימות פרופילים, מדריך ההטמעה לא ייכנס לתוקף.
- לוחצים על הבא.
- אופציונלי: כדי לייצא שינויים במשאבים ל-BigQuery בכל פעם שמשאבי ה-FHIR במאגר נוצרים, מתעדכנים, מתוקנים או נמחקים, מבצעים את הפעולות הבאות:
- לוחצים על הזרמת שינויים במשאבים ל-BigQuery.
- לוחצים על הוספת הגדרת סטרימינג. מידע נוסף על סטרימינג ב-BigQuery זמין במאמר סטרימינג של שינויים במשאבי FHIR ל-BigQuery.
- בסרגל Recursive structure depth (עומק המבנה הרקורסיבי), בוחרים את רמת העומק כדי להגדיר את העומק של כל המבנים הרקורסיביים בסכימת הפלט. כברירת מחדל, ערך העומק הרקורסיבי הוא 2.
- לוחצים על סיום כדי לשמור את הגדרת הסטרימינג.
- לוחצים על הבא.
- אופציונלי: כדי להגדיר נושא Pub/Sub למאגר FHIR:
- לוחצים על Receive Cloud Pub/Sub notifications (קבלת התראות Cloud Pub/Sub).
- לוחצים על Add a Cloud Pub/Sub topic ובוחרים את שם הנושא.
כשמציינים נושא ב-Pub/Sub, מזינים את ה-URI המלא של הנושא, כמו שמוצג בדוגמה הבאה:
projects/PROJECT_ID/topics/PUBSUB_TOPIC
- לוחצים על הבא.
- אופציונלי: כדי להוסיף תוויות למאגר, מבצעים את הפעולות הבאות:
- לוחצים על הוספת תוויות לארגון מאגרי הנתונים.
- מזינים את המפתח והערך של התווית. מידע נוסף על תוויות משאבים זמין במאמר שימוש בתוויות משאבים.
- לוחצים על יצירה.
מאגר ה-FHIR החדש מופיע ברשימה.
gcloud
כדי ליצור מאגר FHIR במערך הנתונים, מריצים את הפקודה gcloud healthcare fhir-stores create.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- LOCATION: המיקום של מערך הנתונים
- DATASET_ID: מערך הנתונים ברמת ההורה של מאגר FHIR
- FHIR_STORE_ID:
מזהה של מאגר FHIR. מזהה מאגר FHIR צריך לכלול את הפרטים הבאים:
- מזהה ייחודי במערך הנתונים
- מחרוזת Unicode באורך 1-256 תווים, שכוללת את הרכיבים הבאים:
- Numbers
- מכתבים
- קו תחתון
- מקפים
- פרקי הזמן
- FHIR_STORE_VERSION: גרסת ה-FHIR של מאגר ה-FHIR. האפשרויות הזמינות הן DSTU2, STU3 או R4.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud healthcare fhir-stores create FHIR_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION \ --version=FHIR_STORE_VERSION
Windows (PowerShell)
gcloud healthcare fhir-stores create FHIR_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION ` --version=FHIR_STORE_VERSION
Windows (cmd.exe)
gcloud healthcare fhir-stores create FHIR_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION ^ --version=FHIR_STORE_VERSION
אמורים לקבל תגובה שדומה לזו:
תשובה
Created fhirStore [FHIR_STORE_ID].
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud
- LOCATION: המיקום של מערך הנתונים
- DATASET_ID: מערך הנתונים ברמת ההורה של מאגר FHIR
- FHIR_STORE_ID:
מזהה של מאגר FHIR. מזהה מאגר FHIR צריך לכלול את הפרטים הבאים:
- מזהה ייחודי במערך הנתונים
- מחרוזת Unicode באורך 1-256 תווים, שכוללת את הרכיבים הבאים:
- Numbers
- מכתבים
- קו תחתון
- מקפים
- פרקי הזמן
- FHIR_STORE_VERSION: גרסת ה-FHIR של מאגר ה-FHIR. האפשרויות הזמינות הן DSTU2, STU3 או R4.
תוכן בקשת JSON:
{
"version": "FHIR_STORE_VERSION"
}
כדי לשלוח את הבקשה עליכם לבחור אחת מהאפשרויות הבאות:
curl
שומרים את גוף הבקשה בקובץ בשם request.json.
כדי ליצור או להחליף את הקובץ הזה בספרייה הנוכחית, מריצים את הפקודה הבאה בטרמינל:
cat > request.json << 'EOF'
{
"version": "FHIR_STORE_VERSION"
}
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/LOCATION/datasets/DATASET_ID/fhirStores?fhirStoreId=FHIR_STORE_ID"
PowerShell
שומרים את גוף הבקשה בקובץ בשם request.json.
כדי ליצור או להחליף את הקובץ הזה בספרייה הנוכחית, מריצים את הפקודה הבאה בטרמינל:
@'
{
"version": "FHIR_STORE_VERSION"
}
'@ | 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/LOCATION/datasets/DATASET_ID/fhirStores?fhirStoreId=FHIR_STORE_ID" | Select-Object -Expand Content
APIs Explorer
מעתיקים את גוף הבקשה ופותחים את דף העזר של השיטה. החלונית של API Explorer תיפתח בצד שמאל של הדף. אפשר להשתמש בכלי הזה כדי לשלוח בקשות. מדביקים את גוף הבקשה בכלי הזה, ממלאים את כל שדות החובה ולוחצים על Execute.
אתם אמורים לקבל תגובת JSON שדומה לזו:
Go
Java
Node.js
Python
עריכה של מאגר FHIR
בדוגמאות הבאות אפשר לראות איך עורכים מאגר FHIR. אפשר לערוך מאגר FHIR כדי לשנות מאפיינים כמו:
- נושא Pub/Sub שאליו Cloud Healthcare API שולח התראות על שינויים במאגר FHIR.
- התוויות של מאגר FHIR. תוויות הן צמדי מפתח/ערך שעוזרים לכם לארגן את המשאבים ב- Google Cloud .
projects/PROJECT_ID/topics/PUBSUB_TOPIC
המסוף
כדי לערוך מאגר FHIR, מבצעים את השלבים הבאים:
נכנסים לדף Datasets במסוף Google Cloud .
מעבר לדף Datasetsבוחרים את מערך הנתונים שמכיל את מאגר ה-FHIR שרוצים לערוך.
ברשימה מאגרי נתונים, בוחרים את מאגר ה-FHIR שרוצים לערוך.
כדי לערוך את ההגדרה של מאגר FHIR, לוחצים על FHIR store configuration (הגדרת מאגר FHIR).
מידע נוסף על אפשרויות ההגדרה של מאגר FHIR זמין במאמר בנושא יצירת מאגר FHIR.
כדי לערוך את מדריכי ההטמעה של החנות, לוחצים על מדריכי הטמעה ובוחרים את מדריכי ההטמעה הרלוונטיים, או מייבאים מדריך הטמעה מותאם אישית מ-Cloud Storage. מידע נוסף זמין במאמר בנושא שימוש במסוף Google Cloud להפעלת מדריכי הטמעה.
כדי לערוך את מדריכי ההטמעה או לאכוף את מדריכי ההטמעה המופעלים, צריך להפעיל את אימות הפרופיל בקטע FHIR store configuration (הגדרות של מאגר FHIR).
כדי לייצא שינויים במשאבים ל-BigQuery בכל פעם שמשאבי FHIR בחנות נוצרים, מתעדכנים, עוברים תיקון או נמחקים, לוחצים על Add new streaming config בשדה Dataset.
בוחרים מערך נתונים ב-BigQuery שאליו יועברו שינויים במשאבים. מידע נוסף על סטרימינג ב-BigQuery זמין במאמר סטרימינג של שינויים במשאבי FHIR ל-BigQuery.
כדי להגדיר את העומק של כל המבנים הרקורסיביים בסכימת הפלט, לוחצים על העומק הרלוונטי במכוון Recursive Structure Depth (עומק המבנה הרקורסיבי). כברירת מחדל, העומק הרקורסיבי הוא 2.
כדי לייצא שינויים במשאבים רק עבור סוגים ספציפיים של משאבים, בוחרים את סוגי המשאבים מהרשימה Select FHIR resource types (בחירת סוגים של משאבי FHIR).
כדי להגדיר נושא Pub/Sub למאגר הנתונים, בוחרים שם של נושא בקטע Cloud Pub/Sub Notifications. כשמציינים נושא ב-Pub/Sub, מזינים את ה-URI המלא של הנושא, כמו שמוצג בדוגמה הבאה:
projects/PROJECT_ID/topics/PUBSUB_TOPIC
כדי להוסיף תווית אחת או יותר לחנות, לוחצים על תוויות, לוחצים על הוספת תווית ומזינים את התווית של המפתח/הערך. מידע נוסף על תוויות משאבים זמין במאמר שימוש בתוויות משאבים.
לוחצים על Save.
gcloud
כדי לערוך מאגר FHIR, מריצים את הפקודה gcloud healthcare fhir-stores update.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud -
LOCATION: המיקום של מערך הנתונים -
DATASET_ID: מערך הנתונים ברמת ההורה של מאגר FHIR -
FHIR_STORE_ID: מזהה מאגר ה-FHIR -
PUBSUB_TOPIC_ID: נושא Pub/Sub שאליו מתפרסמות הודעות כשמתרחש אירוע במאגר נתונים
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud healthcare fhir-stores update FHIR_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION \ --pubsub-topic=projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID
Windows (PowerShell)
gcloud healthcare fhir-stores update FHIR_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION ` --pubsub-topic=projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID
Windows (cmd.exe)
gcloud healthcare fhir-stores update FHIR_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION ^ --pubsub-topic=projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID
אמורים לקבל תגובה שדומה לזו:
תשובה
Updated fhirStore [FHIR_STORE_ID]. name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID notificationConfig: pubsubTopic: projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID version: FHIR_STORE_VERSION
REST
כדי לערוך מאגר FHIR, משתמשים בשיטה projects.locations.datasets.fhirStores.patch.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud -
LOCATION: המיקום של מערך הנתונים -
DATASET_ID: מערך הנתונים ברמת ההורה של מאגר FHIR -
FHIR_STORE_ID: מזהה מאגר ה-FHIR -
PUBSUB_TOPIC_ID: נושא Pub/Sub שאליו מתפרסמות הודעות כשמתרחש אירוע במאגר נתונים. כדי לקבוע אילו נתונים צריך לכלול בהתראות Pub/Sub, אפשר לעיין במאמר בנושא התראות FHIR Pub/Sub. -
KEY1: מפתח התווית הראשון -
VALUE1: הערך הראשון של התווית -
KEY2: מפתח התווית השני -
VALUE2: הערך השני של התווית
תוכן בקשת JSON:
{
"notificationConfigs": [
{
"pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID"
}
],
"labels": {
"KEY1": "VALUE1",
"KEY2": "VALUE2"
}
}
כדי לשלוח את הבקשה עליכם לבחור אחת מהאפשרויות הבאות:
curl
שומרים את גוף הבקשה בקובץ בשם request.json.
כדי ליצור או להחליף את הקובץ הזה בספרייה הנוכחית, מריצים את הפקודה הבאה בטרמינל:
cat > request.json << 'EOF'
{
"notificationConfigs": [
{
"pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID"
}
],
"labels": {
"KEY1": "VALUE1",
"KEY2": "VALUE2"
}
}
EOFלאחר מכן מבצעים את הפקודה הבאה כדי לשלוח את בקשת ה-REST:
curl -X PATCH \
-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/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=notificationConfig,labels"
PowerShell
שומרים את גוף הבקשה בקובץ בשם request.json.
כדי ליצור או להחליף את הקובץ הזה בספרייה הנוכחית, מריצים את הפקודה הבאה בטרמינל:
@'
{
"notificationConfigs": [
{
"pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC_ID"
}
],
"labels": {
"KEY1": "VALUE1",
"KEY2": "VALUE2"
}
}
'@ | Out-File -FilePath request.json -Encoding utf8לאחר מכן מבצעים את הפקודה הבאה כדי לשלוח את בקשת ה-REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=notificationConfig,labels" | Select-Object -Expand Content
APIs Explorer
מעתיקים את גוף הבקשה ופותחים את דף העזר של השיטה. החלונית של API Explorer תיפתח בצד שמאל של הדף. אפשר להשתמש בכלי הזה כדי לשלוח בקשות. מדביקים את גוף הבקשה בכלי הזה, ממלאים את כל שדות החובה ולוחצים על Execute.
אתם אמורים לקבל תגובת JSON שדומה לזו:
Go
Java
Node.js
Python
איך מאחזרים פרטים של מאגר FHIR
בדוגמאות הבאות אפשר לראות איך מקבלים פרטים על מאגר FHIR.
המסוף
כדי לראות את הפרטים של מאגר FHIR:
- נכנסים לדף Datasets במסוף Google Cloud .
- בוחרים את מערך הנתונים שמכיל את מאגר FHIR.
- לוחצים על השם של מאגר FHIR.
gcloud
כדי לקבל פרטים על מאגר FHIR, מריצים את הפקודה gcloud healthcare fhir-stores describe.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- LOCATION: המיקום של מערך הנתונים
- DATASET_ID: מערך הנתונים ברמת ההורה של מאגר FHIR
- FHIR_STORE_ID: מזהה מאגר ה-FHIR
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud healthcare fhir-stores describe FHIR_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare fhir-stores describe FHIR_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare fhir-stores describe FHIR_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION
אמורה להתקבל תגובה שדומה לזו:
אם הגדרתם שדות כלשהם במשאב FhirStore, הם יופיעו גם בתשובה.
תשובה
... name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID ... version: FHIR_STORE_VERSION
REST
כדי לקבל פרטים על מאגר FHIR, משתמשים בשיטה projects.locations.datasets.fhirStores.get.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud
- LOCATION: המיקום של מערך הנתונים
- DATASET_ID: מערך הנתונים ברמת ההורה של מאגר FHIR
- FHIR_STORE_ID: מזהה מאגר ה-FHIR
כדי לשלוח את הבקשה אתם צריכים לבחור אחת מהאפשרויות הבאות:
curl
מריצים את הפקודה הבאה:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_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/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID" | Select-Object -Expand Content
APIs Explorer
פותחים את דף העזר של ה-method. החלונית של API Explorer תיפתח בצד שמאל של הדף. אפשר להשתמש בכלי הזה כדי לשלוח בקשות. ממלאים את כל שדות החובה ולוחצים על Execute.
אמורה להתקבל תגובה שדומה לזו:
אם הגדרתם שדות כלשהם במשאב FhirStore, הם יופיעו גם בתשובה.
Go
Java
Node.js
Python
הצגת רשימה של מאגרי FHIR במערך נתונים
בדוגמאות הבאות אפשר לראות איך מציגים את רשימת מאגרי ה-FHIR במערך נתונים.
המסוף
כדי לראות את מאגרי הנתונים במערך נתונים:
- נכנסים לדף Datasets במסוף Google Cloud .
- בוחרים את מערך הנתונים שמכיל את מאגר הנתונים שרוצים להציג.
gcloud
כדי לראות פרטים על מאגר FHIR, מריצים את הפקודה gcloud healthcare fhir-stores list.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- DATASET_ID: מערך הנתונים ברמת ההורה של מאגר FHIR
- LOCATION: המיקום של מערך הנתונים
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud healthcare fhir-stores list --dataset=DATASET_ID --location=LOCATION
Windows (PowerShell)
gcloud healthcare fhir-stores list --dataset=DATASET_ID --location=LOCATION
Windows (cmd.exe)
gcloud healthcare fhir-stores list --dataset=DATASET_ID --location=LOCATION
אמורה להתקבל תגובה שדומה לזו:
אם הגדרתם שדות כלשהם במשאב FhirStore, הם יופיעו גם בתשובה.
ID LOCATION REF_INT RES_VER UPDATE_CREATE TOPIC FHIR_STORE_ID LOCATION PUBSUB_TOPIC ...
REST
כדי להציג רשימה של מאגרי FHIR במערך נתונים, משתמשים בשיטה projects.locations.datasets.fhirStores.list.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud
- DATASET_ID: מערך הנתונים ברמת ההורה של מאגר FHIR
- LOCATION: המיקום של מערך הנתונים
כדי לשלוח את הבקשה אתם צריכים לבחור אחת מהאפשרויות הבאות:
curl
מריצים את הפקודה הבאה:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores"
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/LOCATION/datasets/DATASET_ID/fhirStores" | Select-Object -Expand Content
APIs Explorer
פותחים את דף העזר של ה-method. החלונית של API Explorer תיפתח בצד שמאל של הדף. אפשר להשתמש בכלי הזה כדי לשלוח בקשות. ממלאים את כל שדות החובה ולוחצים על Execute.
אמורה להתקבל תגובה שדומה לזו:
אם הגדרתם שדות כלשהם במשאב FhirStore, הם יופיעו גם בתשובה.
Go
Java
Node.js
Python
קבלת היכולות או הצהרת התאימות של מאגר FHIR
בדוגמאות הבאות אפשר לראות איך מקבלים את הצהרת היכולות (STU3, R4 או R5) או את הצהרת התאימות (DSTU2) של מאגר FHIR.
המידע ביכולות או בהצהרת התאימות משקף את ההגדרות במאגר FHIR. לדוגמה, אם הערך של FhirStore.enableUpdateCreate מוגדר כ-true, הערך הזה יופיע בשדה CapabilityStatement.rest.resource.updateCreate של הצהרת היכולות.
בטבלה הבאה מוצגת השיטה של Cloud Healthcare API לקבלת היכולות או הצהרת התאימות של מאגר FHIR, והאינטראקציה המקבילה במפרט FHIR:
| שיטת Cloud Healthcare API | אינטראקציה עם מפרט FHIR |
|---|---|
projects.locations.datasets.fhirStores.fhir.capabilities |
יכולות (STU3 או R4 או R5) או conformance (DSTU2) |
המסוף
הפעולה הזו לא נתמכת במסוף Google Cloud וב-CLI של gcloud. במקום זאת, אפשר להשתמש ב-curl, ב-PowerShell או בשפה המועדפת.
gcloud
הפעולה הזו לא נתמכת במסוף Google Cloud וב-CLI של gcloud. במקום זאת, אפשר להשתמש ב-curl, ב-PowerShell או בשפה המועדפת.
REST
כדי לקבל את היכולות או את הצהרת התאימות של מאגר FHIR, משתמשים בשיטה projects.locations.datasets.fhirStores.fhir.capabilities.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud
- LOCATION: המיקום של מערך הנתונים
- DATASET_ID: מערך הנתונים ברמת ההורה של מאגר FHIR
- FHIR_STORE_ID: מזהה מאגר ה-FHIR
כדי לשלוח את הבקשה אתם צריכים לבחור אחת מהאפשרויות הבאות:
curl
מריצים את הפקודה הבאה:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID/fhir/metadata"
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/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID/fhir/metadata" | Select-Object -Expand Content
APIs Explorer
פותחים את דף העזר של ה-method. החלונית של API Explorer תיפתח בצד שמאל של הדף. אפשר להשתמש בכלי הזה כדי לשלוח בקשות. ממלאים את כל שדות החובה ולוחצים על Execute.
אתם אמורים לקבל תגובת JSON שדומה לזו:
Go
Java
Node.js
Python
הגדרת רמת האימות של משאב הבסיס
כברירת מחדל, כל המשאבים בחנות FHIR עוברים אימות של משאבי בסיס. האימות הזה מוודא שהתנאים הבאים מתקיימים כשיוצרים את המשאב:
- כל שדות החובה מוגדרים.
- כל סוגי המשאבים שאליהם יש הפניה הם תקינים.
- המשאב עומד בכל המגבלות של FHIRPath.
כדי להפוך את האימות של משאבי הבסיס לפחות מחמיר, אפשר להשבית סוג אחד או יותר של אימות משאבי בסיס בחנות FHIR.
המסוף
הפעולה הזו לא נתמכת במסוף Google Cloud וב-CLI של gcloud. במקום זאת, אפשר להשתמש ב-curl, ב-PowerShell או בשפה המועדפת.
gcloud
הפעולה הזו לא נתמכת במסוף Google Cloud וב-CLI של gcloud. במקום זאת, אפשר להשתמש ב-curl, ב-PowerShell או בשפה המועדפת.
REST
כדי להשבית אימות של משאב בסיסי בחנות FHIR קיימת, משתמשים בשיטה projects.locations.datasets.fhirStores.patch.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud
- DATASET_ID: מערך הנתונים ברמת ההורה של מאגר FHIR
- LOCATION: המיקום של מערך הנתונים
- BASE_RESOURCE_VALIDATION_TYPE: סוג האימות של משאב הבסיס שרוצים להשבית. כדי להשבית את האימות, מגדירים את אחד מהשדות הבאים לערך
true:disableRequiredFieldValidationdisableReferenceTypeValidationdisableFhirpathValidation
תוכן בקשת JSON:
{
"validationConfig": {
"BASE_RESOURCE_VALIDATION_TYPE": true
}
}
כדי לשלוח את הבקשה עליכם לבחור אחת מהאפשרויות הבאות:
curl
שומרים את גוף הבקשה בקובץ בשם request.json.
כדי ליצור או להחליף את הקובץ הזה בספרייה הנוכחית, מריצים את הפקודה הבאה בטרמינל:
cat > request.json << 'EOF'
{
"validationConfig": {
"BASE_RESOURCE_VALIDATION_TYPE": true
}
}
EOFלאחר מכן מבצעים את הפקודה הבאה כדי לשלוח את בקשת ה-REST:
curl -X PATCH \
-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/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=validationConfig"
PowerShell
שומרים את גוף הבקשה בקובץ בשם request.json.
כדי ליצור או להחליף את הקובץ הזה בספרייה הנוכחית, מריצים את הפקודה הבאה בטרמינל:
@'
{
"validationConfig": {
"BASE_RESOURCE_VALIDATION_TYPE": true
}
}
'@ | Out-File -FilePath request.json -Encoding utf8לאחר מכן מבצעים את הפקודה הבאה כדי לשלוח את בקשת ה-REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=validationConfig" | Select-Object -Expand Content
APIs Explorer
מעתיקים את גוף הבקשה ופותחים את דף העזר של השיטה. החלונית של API Explorer תיפתח בצד שמאל של הדף. אפשר להשתמש בכלי הזה כדי לשלוח בקשות. מדביקים את גוף הבקשה בכלי הזה, ממלאים את כל שדות החובה ולוחצים על Execute.
אמורה להתקבל תגובה שדומה לזו:
אם הגדרתם שדות כלשהם במשאב FhirStore, הם יופיעו גם בתשובה.
מחיקת מאגר FHIR
בדוגמאות הבאות אפשר לראות איך מוחקים מאגר FHIR.
המסוף
כדי למחוק מאגר נתונים:
- נכנסים לדף Datasets במסוף Google Cloud .
- בוחרים את מערך הנתונים שמכיל את מאגר הנתונים שרוצים למחוק.
- ברשימה הנפתחת פעולות, בוחרים באפשרות מחיקה של מאגר הנתונים שרוצים למחוק.
- כדי לאשר, מקלידים את השם של מאגר הנתונים ולוחצים על מחיקה.
gcloud
כדי למחוק מאגר FHIR, מריצים את הפקודה gcloud healthcare fhir-stores delete.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- LOCATION: המיקום של מערך הנתונים
- DATASET_ID: מערך הנתונים ברמת ההורה של מאגר FHIR
- FHIR_STORE_ID: מזהה מאגר ה-FHIR
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud healthcare fhir-stores delete FHIR_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare fhir-stores delete FHIR_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare fhir-stores delete FHIR_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION
אמורים לקבל תגובה שדומה לזו:
Deleted fhirStore [FHIR_STORE_ID].
REST
כדי למחוק מאגר FHIR, משתמשים בשיטה projects.locations.datasets.fhirStores.delete.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud
- LOCATION: המיקום של מערך הנתונים
- DATASET_ID: מערך הנתונים ברמת ההורה של מאגר FHIR
- FHIR_STORE_ID: מזהה מאגר ה-FHIR
כדי לשלוח את הבקשה אתם צריכים לבחור אחת מהאפשרויות הבאות:
curl
מריצים את הפקודה הבאה:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID"
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/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID" | Select-Object -Expand Content
APIs Explorer
פותחים את דף העזר של ה-method. החלונית של API Explorer תיפתח בצד שמאל של הדף. אפשר להשתמש בכלי הזה כדי לשלוח בקשות. ממלאים את כל שדות החובה ולוחצים על Execute.
אתם אמורים לקבל תגובת JSON שדומה לזו:
Go
Java
Node.js
Python
המאמרים הבאים
איך יוצרים משאבי FHIR ומשתמשים בהם