Accesso a Servizi dati di integrità di Azure tramite l'estensione client REST in Visual Studio Code

Questo articolo illustra come accedere a Servizi dati di integrità di Azure usando l'estensione client REST in Visual Studio Code.

Installare l'estensione client REST

Selezionare l'icona Estensioni nel pannello a sinistra di Visual Studio Code e cercare "Client REST". Trovare l'estensione e l'installazione del client REST.

REST Client VSCode extension

Creare un .http file e definire le variabili

Creare un nuovo file in Visual Studio Code. Immettere una GET riga di comando della richiesta nel file e salvarla come test.http. Il suffisso .http del file attiva automaticamente l'ambiente client REST. Selezionare questa opzione Send Request per ottenere i metadati.

Send Request

Ottenere i valori dell'applicazione client

Importante

Prima di chiamare l'API REST del server FHIR (oltre a ottenere i metadati), è necessario completare la registrazione dell'applicazione. Prendere nota dell'ID tenant di Azure, dell'ID client, del segreto client e dell'URL del servizio.

Anche se è possibile usare valori come l'ID client direttamente nelle chiamate all'API REST, è consigliabile definire alcune variabili per questi valori e usare invece le variabili.

test.http Nel file includere le informazioni seguenti ottenute dalla registrazione dell'applicazione:

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

Ottenere il token di accesso di Microsoft Entra

Dopo aver incluso le informazioni seguenti nel test.http file, premere Send Request. Verrà visualizzata una risposta HTTP che contiene il token di accesso.

La riga che inizia con @name contiene una variabile che acquisisce la risposta HTTP contenente il token di accesso. La variabile , @token, viene usata per archiviare il token di accesso.

Nota

L'oggetto grant_type di viene usato per ottenere un token di client_credentials accesso.

### 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}}

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

Get access token

Nota

Negli scenari in cui il parametro del gruppo di destinatari del servizio FHIR non è mappato all'URL dell'endpoint del servizio FHIR. Il valore del parametro della risorsa deve essere mappato al valore Audience nel pannello Autenticazione del servizio FHIR.

GET Dati dei pazienti FHIR

È ora possibile ottenere un elenco di pazienti o un paziente specifico con la GET richiesta. La riga con Authorization è le informazioni di intestazione per la GET richiesta. È anche possibile inviare PUT o POST richiedere di creare/aggiornare le risorse FHIR.

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

GET Patient

Eseguire PowerShell o l'interfaccia della riga di comando

È possibile eseguire script di PowerShell o dell'interfaccia della riga di comando in Visual Studio Code. Premere CTRL e premere il ~ tasto e selezionare PowerShell o Bash. Per altri dettagli, vedere Terminale integrato.

PowerShell in Visual Studio Code

running PowerShell

Interfaccia della riga di comando in Visual Studio Code

running CLI

Risoluzione dei problemi

Se non si riesce a ottenere i metadati, che non richiede il token di accesso in base alla specifica HL7, verificare che il server FHIR sia in esecuzione correttamente.

Se non è possibile ottenere un token di accesso, assicurarsi che l'applicazione client sia registrata correttamente e che si usino i valori corretti del passaggio di registrazione dell'applicazione.

Se non è possibile ottenere dati dal server FHIR, assicurarsi che all'applicazione client (o all'entità servizio) siano state concesse autorizzazioni di accesso, ad esempio "Collaboratore dati FHIR" al server FHIR.

Passaggi successivi

In questo articolo si è appreso come accedere ai dati di Servizi dati di integrità di Azure usando l'estensione client REST in Visual Studio Code.

Per informazioni su come convalidare le risorse FHIR rispetto ai profili in Servizi dati di integrità di Azure, vedere

FHIR® è un marchio registrato di HL7 e viene usato con l'autorizzazione di HL7.