Přístup ke službě FHIR pomocí nástroje Postman
Tento článek popisuje kroky pro přístup ke službě FHIR® ve službě Azure Health Data Services pomocí nástroje Postman.
Požadavky
- Služba FHIR nasazená v Azure Další informace najdete v tématu Nasazení služby FHIR.
- Registrovaná klientská aplikace pro přístup ke službě FHIR. Další informace naleznete v tématu Registrace klientské aplikace služby v Microsoft Entra ID.
- Oprávnění přispěvatele dat FHIR udělená klientské aplikaci a vašemu uživatelskému účtu.
- Postman je nainstalovaný místně. Další informace najdete v tématu Začínáme s nástrojem Postman.
Vytvoření pracovního prostoru, kolekce a prostředí
Pokud s Postmanem začínáte, vytvořte pracovní prostor, kolekci a prostředí pomocí následujícího postupu.
Postman představuje koncept pracovního prostoru, který vám a vašemu týmu umožní sdílet rozhraní API, kolekce, prostředí a další komponenty. Můžete použít výchozí pracovní prostor nebo pracovní prostor týmu nebo vytvořit nový pracovní prostor pro vás nebo váš tým.
Dále vytvořte novou kolekci, ve které můžete seskupit všechny související požadavky rozhraní REST API. V pracovním prostoru vyberte Vytvořit kolekce. Můžete ponechat výchozí název Nová kolekce nebo ji přejmenovat. Změna se automaticky uloží.
Můžete také importovat a exportovat kolekce Postman. Další informace najdete v dokumentaci k nástroji Postman.
Vytvoření nebo aktualizace proměnných prostředí
I když v požadavku můžete použít úplnou adresu URL, doporučujeme uložit adresu URL a další data do proměnných.
Pokud chcete získat přístup ke službě FHIR, musíte vytvořit nebo aktualizovat tyto proměnné:
Proměnné | Popis | Poznámky |
---|---|---|
tenantid | Tenant Azure, ve kterém je nasazená služba FHIR | Nachází se v přehledu registrace aplikace. |
subid | Předplatné Azure, ve kterém je nasazená služba FHIR | Přehled služby FHIR |
Clientid | ID registrace klienta aplikace | - |
clientsecret | Tajný klíč registrace klienta aplikace | - |
fhirurl | Úplná adresa URL služby FHIR (například https://xxx.azurehealthcareapis.com ) |
Přehled služby FHIR |
bearerToken | Uloží přístupový token Microsoft Entra ve skriptu. | Ponechte prázdné. |
Poznámka:
Ujistěte se, že jste v registraci klientské aplikace nakonfigurovali adresu URL https://www.getpostman.com/oauth2/callback
přesměrování.
Získání příkazu capability
Zadejte {{fhirurl}}/metadata
požadavek GET
a pak zvolte Send
. Mělo by se zobrazit prohlášení o schopnostech služby FHIR.
Získání přístupového tokenu Microsoft Entra
Získejte přístupový token Microsoft Entra pomocí instančního objektu nebo uživatelského účtu Microsoft Entra. Zvolte jednu z těchto dvou metod.
Použití instančního objektu s typem udělení přihlašovacích údajů klienta
Služba FHIR je zabezpečená pomocí Microsoft Entra ID. Výchozí ověřování nejde zakázat. Pokud chcete získat přístup ke službě FHIR, musíte nejprve získat přístupový token Microsoft Entra. Další informace najdete v tématu Přístupové tokeny platformy Microsoft Identity Platform.
Vytvořte nový POST
požadavek:
Zadejte hlavičku požadavku:
https://login.microsoftonline.com/{{tenantid}}/oauth2/token
Vyberte kartu Text a vyberte x-www-form-urlencoded. Do oddílu klíč a hodnota zadejte následující hodnoty:
- grant_type:
Client_Credentials
- client_id:
{{clientid}}
- client_secret:
{{clientsecret}}
- zdroj:
{{fhirurl}}
- grant_type:
Poznámka:
Ve scénářích, kdy parametr cílové skupiny služby FHIR není mapován na adresu URL koncového bodu služby FHIR, by se hodnota parametru prostředku měla namapovat na hodnotu cílové skupiny v podokně ověřování služby FHIR.
- Vyberte kartu Test a zadejte do textové části:
pm.environment.set("bearerToken", pm.response.json().access_token);
Chcete-li hodnotu zpřístupnit kolekci, použijte metodu pm.collectionVariables.set. Další informace o metodě set a jeho úrovni oboru naleznete v tématu Použití proměnných ve skriptech. - Vyberte Uložit a nastavení se uloží.
- Vyberte Odeslat. Měla by se zobrazit odpověď s přístupovým tokenem Microsoft Entra, který se automaticky uloží do proměnné
bearerToken
. Pak ho můžete použít ve všech požadavcích rozhraní API služby FHIR.
Přístupový token můžete prozkoumat pomocí online nástrojů, jako https://jwt.msje . Výběrem karty Deklarace zobrazíte podrobné popisy jednotlivých deklarací identity v tokenu.
Použití uživatelského účtu s typem udělení autorizačního kódu
Přístupový token Microsoft Entra můžete získat pomocí přihlašovacích údajů účtu Entra a podle uvedených kroků.
Ověřte, že jste členem tenanta Microsoft Entra s požadovanými přístupovými oprávněními.
Ujistěte se, že jste v registraci klientské aplikace nakonfigurovali adresu URL
https://oauth.pstmn.io/v1/callback
přesměrování pro webovou platformu.V registraci klientské aplikace v části Oprávnění rozhraní API přidejte User_Impersonation delegovaná oprávnění pro Azure Healthcare APIS z rozhraní API, která používá moje organizace.
V nástroji Postman vyberte kartu Autorizace kolekce nebo konkrétního volání REST, vyberte Typ jako OAuth 2.0 a v části Konfigurovat nový token nastavte tyto hodnoty:
Adresa URL zpětného volání:
https://oauth.pstmn.io/v1/callback
Adresa URL ověřování:
https://login.microsoftonline.com/{{tenantid}}/oauth2/v2.0/authorize
Adresa URL přístupového tokenu:
https://login.microsoftonline.com/{{tenantid}}/oauth2/v2.0/token
ID klienta: ID registrace klienta aplikace
Tajný klíč klienta: Tajný kód registrace klienta aplikace
Rozsah:
{{fhirurl}}/.default
Ověřování klienta: Odeslání přihlašovacích údajů klienta v textu
V dolní části stránky zvolte Získat nový přístupový token .
Zobrazí se výzva k zadání přihlašovacích údajů uživatele.
Obdržíte token. Zvolte Použít token.
Ujistěte se, že token je v autorizační hlavičce volání REST.
Prozkoumejte přístupový token pomocí online nástrojů, jako https://jwt.msje . Výběrem karty Deklarace zobrazíte podrobné popisy jednotlivých deklarací identity v tokenu.
Připojení k serveru FHIR
Otevřete Nástroj Postman, vyberte pracovní prostor, kolekci a prostředí , které chcete použít. +
Výběrem ikony vytvořte novou žádost.
Pokud chcete provést kontrolu stavu ve službě FHIR, zadejte {{fhirurl}}/health/check
požadavek GET a pak zvolte Odeslat. V odpovědi by se měla zobrazit Status of FHIR service - HTTP Status
odpověď kódu s 200 a OverallStatus jako v pořádku, což znamená, že kontrola stavu je úspěšná.
Získání prostředku FHIR
Po získání přístupového tokenu Microsoft Entra můžete získat přístup k datům FHIR. Do nové GET
žádosti zadejte {{fhirurl}}/Patient
.
Jako typ autorizace vyberte nosný token . Zadejte {{bearerToken}}
do oddílu Token . Vyberte Odeslat. Jako odpověď byste měli vidět seznam pacientů ve vašem prostředku FHIR.
Vytvoření nebo aktualizace prostředku FHIR
Po získání přístupového tokenu Microsoft Entra můžete vytvořit nebo aktualizovat data FHIR. Můžete například vytvořit nového pacienta nebo aktualizovat existujícího pacienta.
Vytvořte nový požadavek, změňte metodu na Post a pak zadejte hodnotu v oddílu požadavku.
{{fhirurl}}/Patient
Jako typ autorizace vyberte nosný token . Zadejte {{bearerToken}}
do oddílu Token . Vyberte kartu Text. Vyberte nezpracovanoumožnost a JSON jako základní text. Zkopírujte a vložte text do základního oddílu.
{
"resourceType": "Patient",
"active": true,
"name": [
{
"use": "official",
"family": "Kirk",
"given": [
"James",
"Tiberious"
]
},
{
"use": "usual",
"given": [
"Jim"
]
}
],
"gender": "male",
"birthDate": "1960-12-25"
}
Vyberte Odeslat. V odpovědi JSON by se měl zobrazit nový pacient.
Export dat FHIR
Po získání přístupového tokenu Microsoft Entra můžete exportovat data FHIR do účtu úložiště Azure.
Vytvořte nový GET
požadavek: {{fhirurl}}/$export?_container=export
Jako typ autorizace vyberte nosný token . Zadejte {{bearerToken}}
do oddílu Token . Pokud chcete přidat dvě nová záhlaví, vyberte záhlaví :
Přijmout:
application/fhir+json
Preferovat:
respond-async
Vyberte Odeslat. Měli byste si všimnout 202 Accepted
odpovědi. Vyberte kartu Záhlaví odpovědi a poznamenejte si hodnotu v umístění obsahu. Hodnotu můžete použít k dotazování stavu úlohy exportu.
Další kroky
Úvodní kolekce ukázkových dotazů Postman
Poznámka:
FHIR® je registrovaná ochranná známka HL7 a používá se s povolením HL7.