Compartilhar via


Acessar os Serviços de Dados de Saúde do Azure usando a Extensão do Cliente REST no Visual Studio Code

Neste artigo, você aprenderá a acessar os Serviços de Dados de Saúde do Azure usando a extensão do Cliente REST no Visual Studio Code.

Instalar a extensão do Cliente REST

Selecione o ícone Extensões no painel esquerdo do Visual Studio Code e pesquise "Cliente REST". Localize a extensão de Cliente REST e instale-a.

Extensão VSCode do Cliente REST

Criar um arquivo .http e definir variáveis

Crie um novo arquivo no Visual Studio Code. Insira uma linha de comando de solicitação GET no arquivo e salve-a como test.http. O sufixo .http do arquivo ativa automaticamente o ambiente do Cliente REST. Selecione Send Request para obter os metadados.

Enviar solicitação

Obter valores de aplicativo cliente

Importante

Antes de chamar a API REST do servidor FHIR® (além de obter os metadados), é necessário concluir o registro de aplicativo. Anote a ID do locatário, a ID do cliente, o segredo do cliente e a URL do serviço do Azure.

Embora você possa usar valores como a ID do cliente diretamente em chamadas para a API REST, é uma boa prática definir algumas variáveis para esses valores e usar as variáveis.

No arquivo test.http, inclua as seguintes informações obtidas ao registrar seu aplicativo.

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

Obter um token de acesso do Microsoft Entra

Depois de incluir as seguintes informações em seu arquivo test.http, clique em Send Request. Você verá uma resposta HTTP que contém seu token de acesso.

A linha que começa com @name contém uma variável que captura a resposta HTTP que contém o token de acesso. A variável, @token, é usada para armazenar o token de acesso.

Observação

O grant_type de client_credentials é usado para obter um token de acesso.

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

Obter token de acesso

Observação

Quando o parâmetro de público-alvo do serviço FHIR não for mapeado para a URL do ponto de extremidade do serviço FHIR, o valor do parâmetro do recurso deverá ser mapeado para o valor de Público-Alvo na folha Autenticação do Serviço FHIR.

Obter dados do Paciente FHIR

Agora você pode obter uma lista de pacientes ou um paciente específico com a solicitação GET. A linha com Authorization são as informações de cabeçalho da solicitação GET. Você também pode enviar solicitações PUT ou POST para criar e atualizar recursos FHIR.

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

Paciente GET

Executar o PowerShell ou a CLI

Você pode executar scripts do PowerShell ou da CLI no Visual Studio Code. Pressione CTRL e a tecla ~ e selecione PowerShell ou Bash. Você pode encontrar mais detalhes sobre o Terminal Integrado.

PowerShell no Visual Studio Code

executando o PowerShell

CLI no Visual Studio Code

executando a CLI

Solução de problemas

Se não for possível obter os metadados (que não exigem token de acesso com base na especificação HL7), verifique se o servidor FHIR está sendo executado corretamente.

Se você não conseguir obter um token de acesso, verifique se o aplicativo cliente está registrado corretamente e se você está usando os valores corretos da etapa do registro de aplicativo.

Se você não conseguir obter dados do servidor FHIR, verifique se o aplicativo cliente (ou a entidade de serviço) recebeu permissões de acesso, como "Colaborador de Dados FHIR" para o servidor FHIR.

Próximas etapas

Neste artigo, você aprendeu a acessar dados dos Serviços de Dados de Saúde do Azure usando a extensão do Cliente REST no Visual Studio Code.

Para saber mais sobre como validar recursos FHIR em relação a perfis nos Serviços de Dados de Saúde do Azure, confira

Observação

FHIR® é uma marca registrada da HL7 e é usado com a permissão da HL7.