Freigeben über


Zugreifen auf Azure Health Data Services mithilfe der REST-Clienterweiterung in Visual Studio Code.

In diesem Artikel erfahren Sie, wie Sie auf Azure Health Data Services-Daten mithilfe der REST-Clienterweiterung in Visual Studio Code zugreifen.

Installieren der REST-Clienterweiterung

Wählen Sie im linken Bereich ihres Visual Studio Code das Symbol „Erweiterungen“ aus, und suchen Sie nach „REST-Client“. Suchen Sie die REST-Clienterweiterung und installieren Sie sie.

REST-Clienterweiterung für VSCode

Erstellen einer .http-Datei und Definieren von Variablen

Erstellen Sie eine neue Datei in Visual Studio Code. Geben Sie eine GET-Anforderungsbefehlszeile in die Datei ein, und speichern Sie sie als test.http. Das Dateisuffix .http aktiviert die REST-Clientumgebung automatisch. Wählen Sie Send Request aus, um die Metadaten abzurufen.

Anforderung senden

Abrufen von Clientanwendungswerten

Wichtig

Bevor Sie die REST-API des FHIR®-Servers aufrufen (abgesehen von der Abfrage der Metadaten), müssen Sie die Registrierung der Anwendung abschließen. Notieren Sie sich Ihre Azure Mandanten-ID, Client-ID, den geheimen Clientschlüssel und die Dienst-URL.

Sie können zwar Werte wie die Client-ID direkt in Aufrufen der REST-API verwenden, aber es empfiehlt sich, einige Variablen für diese Werte zu definieren und stattdessen die Variablen zu verwenden.

Fügen Sie in der Datei test.http die folgenden Informationen ein, die sie bei der Registrierung Ihrer Anwendung erhalten haben.

### REST Client
@fhirurl =https://xxx.azurehealthcareapis.com
@clientid =xxx....
@clientsecret =xxx....
@tenantid =xxx....

Erhalten eines Microsoft Entra-Zugriffstokens

Nachdem Sie die folgenden Informationen in Ihre test.http-Datei eingeschlossen haben, drücken Sie Send Request. Es wird eine HTTP-Antwort angezeigt, die Ihr Zugriffstoken enthält.

Die Zeile, die mit @name beginnt, enthält eine Variable, die die HTTP-Antwort erfasst, die das Zugriffstoken enthält. Die Variable @token wird verwendet, um das neue Schlüsselobjekt zu speichern.

Hinweis

Die grant_type von client_credentials wird verwendet, um ein Zugriffstoken abzurufen.

### Get access token 
# @name getAADToken 
POST https://login.microsoftonline.com/{{tenantid}}/oauth2/token
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials
&resource={{fhirurl}}
&client_id={{clientid}}
&client_secret={{clientsecret}}
&scope={{fhirurl}}/.default

### Extract access token from getAADToken request
@token = {{getAADToken.response.body.access_token}}

Abrufen des Zugriffstokens

Hinweis

Wenn der Parameter für die Benutzergruppengruppe des FHIR-Diensts nicht der FHIR-Dienstendpunkt-URL zugeordnet ist, sollte der Wert des Ressourcenparameters dem Zielgruppenwert im Blatt „Authentifizierung“ des FHIR-Diensts zugeordnet werden.

Abrufen von FHIR-Patientendaten

Sie können jetzt eine Liste der Patienten oder eines bestimmten Patienten mit der GET-Abfrage erhalten. Die Zeile mit Authorization enthält die Header-Informationen für die GET-Abfrage. Sie können auch PUT- oder POST-Abfragen senden, um FHIR-Ressourcen zu erstellen und zu aktualisieren.

### GET Patient 
GET {{fhirurl}}/Patient/<patientid>
Authorization: Bearer {{token}}

GET Patient

PowerShell oder CLI ausführen

Sie können PowerShell- oder CLI-Skripts in Visual Studio Code ausführen. Drücken Sie CTRL und die ~-Taste, und wählen Sie PowerShell oder Bash aus. Weitere Details zum integrierten Terminal.

PowerShell in Visual Studio Code

PowerShell wird ausgeführt

CLI in Visual Studio Code

CLI wird ausgeführt

Problembehandlung

Wenn Sie die Metadaten nicht abrufen können (für die gemäß der HL7-Spezifikation kein Zugriffstoken erforderlich ist), überprüfen Sie, ob Ihr FHIR-Server ordnungsgemäß ausgeführt wird.

Wenn Sie kein Zugriffstoken erhalten können, vergewissern Sie sich, dass die Clientanwendung ordnungsgemäß registriert ist und Sie die richtigen Werte aus dem Schritt der Anwendungsregistrierung verwenden.

Wenn Sie keine Daten vom FHIR-Server abrufen können, stellen Sie sicher, dass der Clientanwendung (oder dem Dienstprinzipal) Zugriffsrechte wie „FHIR Data Contributor“ auf den FHIR-Server gewährt wurden.

Nächste Schritte

In diesem Artikel haben Sie erfahren, wie Sie auf Azure Health Data Services-Daten mithilfe der REST-Clienterweiterung in Visual Studio Code zugreifen.

Wie Sie FHIR-Ressourcen gegen Profile in Azure Health Data Services validieren können, erfahren Sie unter

Hinweis

FHIR® ist eine eingetragene Marke von HL7 und wird mit Genehmigung von HL7 verwendet.