Compartir a través de


Acceso a Azure Health Data Services usando la extensión Cliente de REST en Visual Studio Code

En este artículo, obtendrá información sobre cómo acceder a Azure Health Data Services mediante la extensión Cliente de REST en Visual Studio Code.

Instalación de la extensión Cliente de REST

Seleccione el icono Extensiones en el panel izquierdo de Visual Studio Code y busque "Cliente de REST". Busque la extensión Cliente de REST e instálela.

Extensión Cliente de REST de VSCode

Creación de un archivo .http y definición de variables

Cree un nuevo archivo en Visual Studio Code. Escriba una línea de comandos de solicitud GET en el archivo y guárdela como test.http. El sufijo de archivo .http activa automáticamente el entorno Cliente de REST. Seleccione Send Request para obtener los metadatos.

Enviar solicitud

Obtención de valores de aplicación cliente

Importante

Antes de llamar a la API de REST del servidor FHIR® (aparte de obtener los metadatos), debe completar el registro de aplicación. Anote el identificador de inquilino de Azure, el identificador de cliente, el secreto de cliente y la dirección URL del servicio.

Aunque puede usar valores como el identificador de cliente directamente en llamadas a la API de REST, se recomienda definir algunas variables para estos valores y usarlas en su lugar.

En su archivo test.http, incluya la siguiente información obtenida al registrar la aplicación.

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

Obtener un token de acceso de Microsoft Entra

Después de incluir la siguiente información en el archivo test.http, presione Send Request. Verá una respuesta HTTP que contiene el token de acceso.

La línea que comienza con @name contiene una variable que captura la respuesta HTTP que contiene el token de acceso. La variable, @token, se usa para almacenar el token de acceso.

Nota:

El grant_type de client_credentials se usa para obtener un token de acceso.

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

Obtención de un token de acceso

Nota:

Cuando el parámetro de audiencia del servicio FHIR no está asignado a la dirección URL del punto de conexión de servicio de FHIR, el valor del parámetro de recurso se debe asignar al valor audiencia en la hoja Autenticación del servicio FHIR.

Obtención de datos de pacientes de FHIR

Ahora puede obtener una lista de pacientes o de un paciente específico con la solicitud GET. La línea con Authorization es la información de encabezado de la solicitud GET. También puede enviar solicitudes PUT o POST para crear y actualizar recursos de FHIR.

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

GET paciente

Ejecución de PowerShell o la CLI

Puede ejecutar scripts de PowerShell o la CLI en Visual Studio Code. Presione CTRL y la tecla ~ y seleccione PowerShell o Bash. Puede encontrar más detalles en Terminal integrado.

PowerShell en Visual Studio Code

Ejecución de PowerShell

CLI en Visual Studio Code

ejecución de la CLI

Solución de problemas

Si no puede obtener los metadatos (que no requieren token de acceso según la especificación HL7) compruebe que el servidor de FHIR se está ejecutando correctamente.

Si no puede obtener un token de acceso, asegúrese de que la aplicación cliente está registrada correctamente y que usa los valores correctos del paso de registro de la aplicación.

Si no puede obtener datos del servidor de FHIR, asegúrese de que a la aplicación cliente (o a la entidad de servicio) se le han concedido permisos de acceso como "Colaborador de datos de FHIR" al servidor de FHIR.

Pasos siguientes

En este artículo, ha aprendido a acceder a los datos de Azure Health Data Services mediante la extensión Cliente de REST en Visual Studio Code.

Para obtener más información sobre cómo validar los recursos de FHIR en perfiles de Azure Health Data Services, consulte

Nota:

FHIR® es una marca registrada de HL7 y se usa con su permiso.