Fonte de Dados REST¶
Visão Geral¶
A fonte de dados REST fornece aos desenvolvedores a capacidade de conectar o Vinyl a vários servidores REST, incluindo outras instâncias do Vinyl. A configuração de uma fonte de dados REST envolve três etapas básicas:
- Criando e configurando o servidor REST Data Source
- Criação de endpoints REST para cada método de API que você chamará
- Para APIs REST estilo CRUD, opcionalmente criando um superobjeto REST
Servidor de Fonte de Dados REST¶
A configuração do servidor de origem de dados REST contém informações que são usadas em todos os endpoints REST.
Crie o Servidor de Dados REST¶
- Navegue até IDE > Servidores de dados
- Clique em + Servidor
- Digite um Nome do servidor
- Selecione o tipo REST API em serviços da Web
-
Digite a URL do servidor para se conectar
Nota
Os Endpoints que você configurar na próxima seção serão anexados a este URL principal. Se assumirmos um endpoint do servidor REST de
https://api.google.com/rest/v1/analytics
a configuração pode ser semelhante a:URL do servidor:
https://api.google.com/rest/v1
Endpoint:analytics
-
Insira o tipo de conteúdo da solicitação e da resposta. Normalmente, os servidores REST se comunicam via JSON
- Insira Configurações de segurança, se necessário
- A maioria das APIs REST usa uma chave de API no cabeçalho que configuramos em uma seção posterior
- Clique em Salvar e feche a caixa de diálogo
Você deverá ver seu servidor de dados REST na lista de servidores de dados.
Configurar Cabeçalhos de Solicitação¶
A maioria dos serviços REST exige que você passe uma chave de API usando o cabeçalho da solicitação. Configure o cabeçalho da solicitação da seguinte maneira:
- Navegue até IDE > Servidores de dados
- Clique no botão Detalhes do servidor de dados que você configurou
- No painel Parâmetros do Web Service, clique em + Parâmetro
- Selecione Cabeçalho como o tipo
- Adicione o Nome do parâmetro de cabeçalho
- Por exemplo, para servidores Vinyl REST, a chave da API é passada usando "
X-API-Key
"
- Por exemplo, para servidores Vinyl REST, a chave da API é passada usando "
- Adicione o Valor do parâmetro de cabeçalho
- Clique no ícone da marca de seleção para salvar
Configurar Parâmetros de String de Consulta¶
Se você tiver parâmetros de string de consultar comuns para usar nos terminais, poderá configurá-los da seguinte maneira:
- Navegue até IDE > Servidores de dados
- Clique no botão Detalhes do servidor de dados que você configurou
- No painel Parâmetros do Web Service, clique em + Parâmetro
- Selecione Consulta como o tipo
- Adicione o Nome do parâmetro da string de consultar
- Adicione o Value do parâmetro da string de consultar
- Clique no ícone da marca de seleção para salvar
Endpoints REST¶
Depois que seu servidor de dados REST tiver sido configurado, você poderá adicionar endpoints de API.
Adicionar um Endpoint¶
- Navegue até IDE > Servidores de dados
- Clique no botão Detalhes do servidor de dados que você configurou
- No painel Endpoints, clique em + Endpoint
- Insira o Nome do Endpoint
- Insira o Endpoint. Este valor é anexado ao URL do servidor de dados REST
- Por exemplo, se o URL do nosso servidor de dados REST estiver definido como https://api.google.com/rest/v1, um endpoint de "analítica" resultará no seguinte URL: https://api.google.com/rest/v1/analytics
- Selecione o Método HTTP para o endpoint
- Se você quiser substituir o tipo de conteúdo do endpoint Response ou Request, clique em More e selecione Edge Case
- Na seção Tipo de Conteúdo existem dois campos disponíveis para esta configuração:
- Solicitação: o valor selecionado substituirá o tipo de conteúdo da solicitação do servidor
- Resposta: o valor selecionado substituirá o tipo de conteúdo da resposta do servidor
- O valor padrão para Solicitação e Resposta não está definido e será herdado do tipo de conteúdo do servidor. Os valores de Tipo de Conteúdo incluem Arquivo, JSON, Multipart, Texto Simples e XML.
- Na seção Tipo de Conteúdo existem dois campos disponíveis para esta configuração:
- Clique em Salvar
- Clique em Discover para revisar a consultar proposta e clique em Discover novamente para executar a consultar
- Isso irá gerar parâmetros de entrada para qualquer entrada de amostra inserida
- Além disso, tabelas de saída serão geradas para quaisquer dados retornados do endpoint
- Clique em Testar conexão e depois em Continuar para chamar o endpoint. Se parâmetros de entrada forem definidos, seu valor de teste será enviado.