Få åtkomst till FHIR-tjänsten med hjälp av Postman
Den här artikeln visar stegen för att komma åt FHIR-tjänsten® i Azure Health Data Services med Postman.
Förutsättningar
- FHIR-tjänsten distribuerad i Azure. Mer information finns i Distribuera en FHIR-tjänst.
- Ett registrerat klientprogram för åtkomst till FHIR-tjänsten. Mer information finns i Registrera ett tjänstklientprogram i Microsoft Entra-ID.
- FHIR-datadeltagare behörigheter som beviljats till klientprogrammet och ditt användarkonto.
- Postman installerat lokalt. Mer information finns i Komma igång med Postman.
Skapa en arbetsyta, en samling och en miljö
Om du inte har använt Postman tidigare följer du de här stegen för att skapa en arbetsyta, en samling och en miljö.
Postman introducerar arbetsytekonceptet så att du och ditt team kan dela API:er, samlingar, miljöer och andra komponenter. Du kan använda standardarbetsytan Min arbetsyta eller Team-arbetsyta eller skapa en ny arbetsyta åt dig eller ditt team.
Skapa sedan en ny samling där du kan gruppera alla relaterade REST API-begäranden. På arbetsytan väljer du Skapa samlingar. Du kan behålla standardnamnet Ny samling eller byta namn på den. Ändringen sparas automatiskt.
Du kan också importera och exportera Postman-samlingar. Mer information finns i Postman-dokumentationen.
Skapa eller uppdatera miljövariabler
Även om du kan använda den fullständiga URL:en i begäran rekommenderar vi att du lagrar URL:en och andra data i variabler.
För att få åtkomst till FHIR-tjänsten måste du skapa eller uppdatera dessa variabler:
Variabel | Beskrivning | Anteckningar |
---|---|---|
tenantid | Azure-klientorganisation där FHIR-tjänsten distribueras | Finns i översikten över programregistrering |
subid | Azure-prenumeration där FHIR-tjänsten distribueras | Finns i översikten över FHIR-tjänsten |
clientid | Programklientregistrerings-ID | - |
clientsecret | Programklientregistreringshemlighet | - |
fhirurl | Fullständig URL för FHIR-tjänsten (till exempel https://xxx.azurehealthcareapis.com ) |
Finns i översikten över FHIR-tjänsten |
bearerToken | Lagrar Microsoft Entra-åtkomsttoken i skriptet | Lämna tomt |
Kommentar
Kontrollera att du har konfigurerat omdirigerings-URL:en https://www.getpostman.com/oauth2/callback
i klientprogramregistreringen.
Hämta funktionssatsen
Ange {{fhirurl}}/metadata
i GET
begäran och välj Send
sedan . Du bör se funktionsöversikten för FHIR-tjänsten.
Hämta en Microsoft Entra-åtkomsttoken
Hämta en Microsoft Entra-åtkomsttoken med hjälp av tjänstens huvudnamn eller ett Microsoft Entra-användarkonto. Välj en av de två metoderna.
Använda ett tjänsthuvudnamn med en tilldelningstyp för klientautentiseringsuppgifter
FHIR-tjänsten skyddas av Microsoft Entra-ID. Standardautentiseringen kan inte inaktiveras. För att få åtkomst till FHIR-tjänsten måste du skaffa en Microsoft Entra-åtkomsttoken först. Mer information finns i Microsofts identitetsplattform åtkomsttoken.
Skapa en ny POST
begäran:
Ange begärandehuvudet:
https://login.microsoftonline.com/{{tenantid}}/oauth2/token
Välj fliken Brödtext och välj x-www-form-urlencoded. Ange följande värden i avsnittet nyckel och värde:
- grant_type:
Client_Credentials
- client_id:
{{clientid}}
- client_secret:
{{clientsecret}}
- resurs:
{{fhirurl}}
- grant_type:
Kommentar
I scenarier där FHIR-tjänstens målgruppsparameter inte mappas till FHIR-tjänstens slutpunkts-URL bör resursparametervärdet mappas till målgruppsvärdet i fönstret FHIR-tjänstautentisering.
- Välj fliken Test och ange i textavsnittet:
pm.environment.set("bearerToken", pm.response.json().access_token);
Om du vill göra värdet tillgängligt för samlingen använder du metoden pm.collectionVariables.set. Mer information om den angivna metoden och dess omfångsnivå finns i Använda variabler i skript. - Spara inställningarna genom att klicka på Spara.
- Välj Skicka. Du bör se ett svar med Microsoft Entra-åtkomsttoken, som sparas i variabeln
bearerToken
automatiskt. Du kan sedan använda den i alla FHIR-tjänst-API-begäranden.
Du kan undersöka åtkomsttoken med hjälp av onlineverktyg som https://jwt.ms. Välj fliken Anspråk för att se detaljerade beskrivningar för varje anspråk i token.
Använda ett användarkonto med auktoriseringskodens beviljandetyp
Du kan hämta Microsoft Entra-åtkomsttoken med dina autentiseringsuppgifter för Etttra-kontot och följa stegen i listan.
Kontrollera att du är medlem i Microsoft Entra-klientorganisationen med de åtkomstbehörigheter som krävs.
Kontrollera att du har konfigurerat omdirigerings-URL:en
https://oauth.pstmn.io/v1/callback
för webbplattformen i klientprogramregistreringen.I klientprogramregistreringen under API-behörigheter lägger du till User_Impersonationdelegerad behörighet för Azure Healthcare APIS från API:er som min organisation använder.
I Postman väljer du fliken Auktorisering för antingen en samling eller ett specifikt REST-anrop, väljer Typ som OAuth 2.0 och under Avsnittet Konfigurera ny token anger du följande värden:
Motringnings-URL:
https://oauth.pstmn.io/v1/callback
Autentiserings-URL:
https://login.microsoftonline.com/{{tenantid}}/oauth2/v2.0/authorize
URL för åtkomsttoken:
https://login.microsoftonline.com/{{tenantid}}/oauth2/v2.0/token
Klient-ID: Programklientregistrerings-ID
Klienthemlighet: Programklientregistreringshemlighet
Omfång:
{{fhirurl}}/.default
Klientautentisering: Skicka klientautentiseringsuppgifter i brödtext
Välj Hämta ny åtkomsttoken längst ned på sidan.
Du uppmanas att ange användarautentiseringsuppgifter för inloggning.
Du får token. Välj Använd token.
Kontrollera att token finns i auktoriseringshuvudet för REST-anropet.
Granska åtkomsttoken med hjälp av onlineverktyg som https://jwt.ms. Välj fliken Anspråk för att se detaljerade beskrivningar för varje anspråk i token.
Anslut till FHIR-servern
Öppna Postman, välj den arbetsyta, samling och miljö som du vill använda. +
Välj ikonen för att skapa en ny begäran.
Om du vill utföra hälsokontroll på FHIR-tjänsten anger du {{fhirurl}}/health/check
i GET-begäran och väljer sedan Skicka. Du bör kunna se kodsvaret Status of FHIR service - HTTP Status
med 200 och OverallStatus som Felfri som svar, vilket innebär att hälsokontrollen lyckas.
Hämta FHIR-resursen
När du har hämtat en Microsoft Entra-åtkomsttoken kan du komma åt FHIR-data. I en ny GET
begäran anger du {{fhirurl}}/Patient
.
Välj Ägartoken som auktoriseringstyp. Ange {{bearerToken}}
i avsnittet Token . Välj Skicka. Som svar bör du se en lista över patienter i din FHIR-resurs.
Skapa eller uppdatera FHIR-resursen
När du har hämtat en Microsoft Entra-åtkomsttoken kan du skapa eller uppdatera FHIR-data. Du kan till exempel skapa en ny patient eller uppdatera en befintlig patient.
Skapa en ny begäran, ändra metoden till Post och ange sedan värdet i avsnittet för begäran.
{{fhirurl}}/Patient
Välj Ägartoken som auktoriseringstyp. Ange {{bearerToken}}
i avsnittet Token . Välj fliken Brödtext . Välj alternativet raw och JSON som brödtextformat. Kopiera och klistra in texten i brödtextavsnittet.
{
"resourceType": "Patient",
"active": true,
"name": [
{
"use": "official",
"family": "Kirk",
"given": [
"James",
"Tiberious"
]
},
{
"use": "usual",
"given": [
"Jim"
]
}
],
"gender": "male",
"birthDate": "1960-12-25"
}
Välj Skicka. Du bör se en ny patient i JSON-svaret.
Exportera FHIR-data
När du har hämtat en Microsoft Entra-åtkomsttoken kan du exportera FHIR-data till ett Azure-lagringskonto.
Skapa en ny GET
begäran: {{fhirurl}}/$export?_container=export
Välj Ägartoken som auktoriseringstyp. Ange {{bearerToken}}
i avsnittet Token . Välj Rubriker för att lägga till två nya rubriker:
Acceptera:
application/fhir+json
Föredrar:
respond-async
Välj Skicka. Du bör märka ett 202 Accepted
svar. Välj fliken Rubriker i svaret och anteckna värdet i Content-Location. Du kan använda värdet för att fråga exportjobbets status.
Nästa steg
Startsamling med Postman-exempelfrågor
Kommentar
FHIR® är ett registrerat varumärke som tillhör HL7 och används med tillstånd av HL7.