Skyone
Português
Português
  • Home
  • Plataforma Skyone
    • Visão Geral
    • Acesso e Cadastro
      • Recuperar senha da plataforma
    • Configurações e Preferências
      • Meu Perfil
      • Gestão de Usuários
        • Como convidar um usuário para a plataforma?
        • Opções para Gestão de Usuários
        • Tipos de permissões de usuários
      • Convites
      • Minha Empresa
      • Configuração de Casos de Suporte
      • Gestão de Empresas
      • Faturamento
      • Configurações
      • Segurança
      • Feedback
      • Logs
      • Cancelamento
      • Parceiro-Clientes
        • Meus Clientes
        • Meu Parceiro
    • Notificação
    • Health: Verificação do status da plataforma
    • Casos de suporte
      • Como acompanhar e responder os casos de suporte?
      • Guia para abertura de chamados ABO
  • Computação em Nuvem
    • Visão Geral
    • Autosky
      • Login e Registro de senha
        • Recuperação de Senha
      • Perfil e preferências
      • Recursos do Autosky
        • Dashboard
        • Contas
          • Servidores
            • Opções dos servidores
        • Ambientes
          • Ambiente Micro
            • Instâncias do ambiente micro
            • Servidores do ambiente micro
          • Ambiente Scaling
            • Instâncias do ambiente scaling
            • Servidores do ambiente scaling
          • Outros recursos dos ambientes
        • Clientes
          • Editar e Clonar
          • Usuários
          • Aplicações
          • Sessões
          • Gerenciar Restrições de Acesso
          • Manutenção
            • Histórico de manutenção:
        • Usuários
    • Servidores em Nuvem
      • Opções de Servidores em Nuvem
      • Auditoria de Backups
  • Studio
    • Visão Geral
      • Criação da conta
      • Recuperar senha
      • Guia rápido da plataforma
      • Como testar a plataforma gratuitamente
      • Espaço de trabalho
        • Criação de novo espaço
        • Encontrar um espaço
        • Enviar convite para um espaço
        • Editar um espaço
      • Organizações
        • Criando uma Organização
        • Visão Geral da Organização
        • Administração da Organização
        • Monitoramento da Organização
      • Configurações e Preferências
        • Perfil
        • Notificações
        • Uso e Pagamento
        • Usuários e permissões
    • Integrações
      • Gestão das integrações
        • Criar integração
        • Importar integração
        • Editar integração
        • Opções da integração
        • Fluxos dessa integração
      • Fluxos
        • Gestão dos fluxos
          • Criar fluxo
          • Opções do fluxo
          • Flow Canva: configuração e edição do fluxo
            • Flow Canva: visão geral
            • Exception Handler
              • Configuração do Exception Handler
              • Cases do Exception Handler
            • Fluxos Multicontexto
              • Exemplo: Multicontexto com API Gateway
              • Exemplo: Multicontexto com Gatilho Temporal
            • Configuração do fluxo
        • Gatilhos
          • Gatilhos API Gateway: Adição e Configuração
          • Gatilhos AS2: Adição e Configuração
          • Gatilho de Fila: Adição e Configuração
          • Gatilhos de Fluxo: Adição e Configuração
          • Gatilhos Temporais: Adição e Configuração
          • Gatilhos Webhook: Adição e Configuração
        • Módulos Ferramentais
          • Módulo AS2
          • Módulo CSV
          • Módulo Chamada de Fluxo
          • Módulo Data Balancer
          • Módulo Data SQL execute
          • Módulo EDI
          • Módulo File Job Execute
          • Módulo IF
          • Módulo JavaScript
          • Módulo JSONata Job Execute
          • Módulo Log
          • Módulo Loop Do While
          • Módulo Loop For
          • Módulo Retorno
          • Módulo Transformação de Dados
          • Módulo XML
          • Outros Módulos Ferramentais da plataforma
      • Cabeçalho dos módulos
      • Conectando componentes de um fluxo
      • Edição de gatilhos e módulos no fluxo
      • Operações de Dados
        • Manipulação de Objetos
          • Exemplo prático: Manipulação de variáveis
        • SMOP (Pequenas Operações)
        • Regras de Parametrização
    • Módulos
      • Gestão de módulos
        • Criação de Módulos
        • Importar Módulos
          • Arquivos IAC - Integration as Code
        • Edição de Módulos
        • Opções de Módulos
      • Configurações & Operações
        • Configurações de Módulos
          • Conectividade: Banco de Dados
          • Conectividade: Email
          • Conectividade: REST
          • Conectividade: SOAP
          • Conectividade: Arquivo
          • Conectividade: RFC
          • Gestão das contas conectadas
        • Operações de Módulos
          • Importar operações em módulos REST
          • Gestão das operações
        • Fluxos usando este Módulo
    • Monitoramento
    • API Gateway
    • Terminais & Agente
      • Agente
        • Versões suportadas pelo Agente
        • Como atualizar a versão do Agente
        • Como fazer backup dos arquivos do Agente
      • Terminais
    • Data Management
      • Engine
        • Como utilizar o Proxy para Data Engine
      • Parâmetros
      • Filtros de arquivo
      • Templates de arquivo
      • File Jobs
      • JSONata Jobs
    • Data Lake
    • Data Warehouse
      • Data Jobs
      • Banco de Dados
    • Inteligência Artificial
    • How to
      • Inserir JSON em bancos de dados
      • Flattening: Transformação de dados utilizando JSONata
      • Como utilizar o Form Data
      • Entendendo a recursividade no JSONata
      • Consolidação de output de módulo REST
      • Como configurar um timeout de um componente?
      • Isolar na execução: conceito e aplicação em variáveis
      • Parâmetros de URL no API Gateway
      • Caso de uso: parâmetros de gatilho API Gateway
      • Caso de uso: Exception Handler em transações financeiras
      • Caso de uso: utilizando Grupos para gerenciar acessos aos fluxos
      • Como criar endpoint para download e integrar com o Power BI
      • É possível usar dois gatilhos em um único fluxo?
    • FAQ
    • GIGS: O guia completo
    • Glossário
  • Cibersegurança
    • Visão Geral
    • Análise de Ameaças
      • Painel de Segurança
      • Alvos
      • Agendamentos
      • Resolução de Alvos
      • Grupo de Ameaças
      • Relatório
    • Como instalar os agentes de segurança do Bitdefender
Powered by GitBook
On this page
  • Definições
  • Criar um API Gateway
  • Como editar um API Gateway
  • Versão
  • Rotas
  • Rota HTTP
  • Usuários
  1. Studio

API Gateway

PreviousMonitoramentoNextTerminais & Agente

Last updated 1 day ago

Definições

Um API Gateway é uma ferramenta de gerenciamento de APIs, que permite criar ou utilizar APIs de terceiros num só lugar, sendo assim uma solução rápida e prática de gerenciamento de APIs. Ela atua como um proxy reverso para aceitar todas as chamadas das APIs, agregar os vários serviços necessários para executá-las, e retornar o resultado apropriado.

Com isto em mente, para facilitar a criação de seus fluxos em diferentes integrações, a solução de API Gateway da plataforma foi criado para ser a sua central de gerenciamento de APIs, possuindo autenticação Basic (com usuário e senha) para um ou mais usuários e roteamento (criação de rotas). Além disso, você pode não só gerenciar APIs externas, como criar uma API do zero, para que você possa usá-la dentro de um fluxo na plataforma.

Criar um API Gateway

Você pode criar um ou mais API Gateways para controlar diferentes APIs, sejam elas externas ou criadas dentro da plataforma. Para isso, siga os seguintes passos:

  1. Na aba API Gateway, clique em "Criar API Gateway":

  2. No modal, insira o Nome do API Gateway, Descrição (Opcional), escolha um Grupo (por padrão, é o "default") e Imagem (Opcional).

A imagem deve ser do tamanho 80x80 no formato png, jpg ou jpeg. Caso não seja escolhida uma imagem, o API Gateway será representado por uma miniatura padrão da plataforma, podendo ser alterada posteriormente.

  1. Para finalizar, clique em "Criar".

Como editar um API Gateway

Para editar o API Gateway, basta clicar em cima do item desejado. Em seguida você será direcionado para a tela de edição. Separamos os passos para edição conforme cada item:

Nome e Descrição:

  1. Para editar o "Nome" e a "Descrição", basta um clique para que a área torne-se editável.

  2. Após as alterações, clique fora da área de edição ou pressione a tecla Enter para salvar as alterações.

Imagem

  1. Para alterar a imagem, aproxime o mouse e clique em "Editar".

  2. Após a alteração, clique em "Salvar".

Copiar um API Gateway

Para copiar um API Gateway, basta clicar em "Copiar URL".

Excluir um API Gateway

  1. Para excluir um API Gateway, basta clicar em "Excluir", localizado nos três pontinhos da área de edição do API Gateway.

  2. Digite o nome para confirmar a exclusão e clique em "Excluir" para finalizar a ação.

Não é possível desfazer a exclusão.

Versão

Com esta funcionalidade, é possível criar diferentes versões para uma mesma API, que podem conter diferentes rotas e permissões de acesso.

Criação de uma Versão

Para criar uma versão:

  1. Em "API Gateway", clique no item desejado.

  2. Clique em "Nova versão".

  1. Informe o Nome da versão do API Gateway e clique em "Próximo Passo".

  1. Crie uma nova rota (mais informações abaixo) e clicar em "Salvar alterações".

Editar uma Versão

Para editar uma versão:

  1. Em API Gateway, clique no item desejado.

  2. Em "Versões", escolha a versão que deseja modificar e clique em "Editar".

  3. Para finalizar, clique em "Salvar alterações".

Excluir uma Versão

Para excluir uma versão:

  1. Em "API Gateway", clique no item desejado.

  2. Em "Versões", escolha a versão que deseja apagar e clique em "Excluir".

  3. No modal, digite o nome para confirmar a exclusão e clique em "Excluir" para finalizar a ação.

Rotas

Agora que você já criou ao menos uma versão, poderá criar uma ou mais rotas para a sua API.

Uma rota é um endereço (URL) que leva a um fluxo, ou seja, é um endpoint de acesso a sua API na plataforma. Com ela, você pode criar, por exemplo, uma rota de nome “/produtos “ para ser usada em todos os fluxos que mexem com produtos (salvar, listar, excluir produtos), utilizando-se de uma ou mais versões. Usando as rotas com os diferentes métodos HTTP, o API Gateway do Skyone Data facilita o uso de APIs ou a criação de APIs para a realização de certos tipos de atividades em diferentes fluxos.

Para uma maior flexibilidade, o nosso API Gateway permite a criação de dois tipos de rotas: Trigger e HTTP, que veremos em detalhes a seguir.

Rota HTTP

Quando você cria uma rota HTTP, que sempre utiliza uma API externa, você pode apontar para uma rota em um dado idioma, mesmo que o endpoint esteja em um idioma diferente, facilitando o uso de APIs externas por qualquer usuário do Skyone Data. Logo se, por exemplo, você quiser fazer uma requisição ao endpoint “/orders/approve” de uma API, poderá criar uma rota denominada “/pedidos/aprovar”.

Ou seja, em vez de utilizar a API externa, sem customização, você a utiliza com uma URL única e com dados personalizados: rota, versão e acesso por usuário (autenticação Basic).

Criar uma rota HTTP:

  1. Com a versão já criada, ao clicar em "Próximos passos", você será direcionado para criar a rota.

  2. Clique em "Criar nova rota".

  1. Informe os dados da rota, sendo que:

  • Informe a URL da Rota que você deseja utilizar na rota, que pode ser diferente do original.

  • Escolha um ou mais Métodos de rota do API Gateway (GET, POST, PUT, PATCH OU DELETE);

  • Em Tipo da Rota, escolha HTTP;

  • Informe o Protocolo (HTTP ou HTTPS), o Host (endereço da API) e a Porta utilizada;

  • Informe o Path (caminho) original da API (endpoint)

  • Escolha o Limite de execuções (número de execuções e o período);

  • Opcionalmente, caso já tenha criado um usuário, clique na opção "Rota protegida" e escolha o usuário que precisa ter acesso a esta rota;

4. Para finalizar a ação, clique em "Salvar rota".

  1. Com a versão já criada, ao clicar em "Próximos passos", você será direcionado para criar a rota.

  2. Clique em "Criar nova rota".

Rota Trigger

Quando você cria uma rota Trigger, que não utiliza uma API externa, você pode realizar diferentes operações, sem ter que repetir a configuração em cada fluxo, além de controlar o acesso conforme o usuário cadastrado no API Gateway, caso deseje que o acesso seja restrito.

Ou seja, em vez de repetir os dados em diferentes fluxos, você a utiliza com uma URL única e com dados personalizados: rota, versão e acesso por usuário (autenticação Basic).

Criar uma rota trigger:

  1. Com a versão já criada, ao clicar em "Próximos passos", você será direcionado para criar a rota.

  2. Clique em "Criar nova rota".

  3. Informe os dados da rota, sendo que:

  • Informe a URL da Rota que você deseja utilizar na rota, que pode ser diferente do original;

  • Escolha um ou mais Métodos de rota do API Gateway (GET, POST, PUT, PATCH OU DELETE);

  • Em Tipo da Rota, escolha Trigger;

  • Escolha o Limite de execuções (número de execuções e o período);

  • Opcionalmente, caso já tenha criado um usuário, clique na opção Rota protegida e escolha o usuário que precisa ter acesso a esta rota;

  1. Para finalizar a ação, clique em "Salvar rota".

Editar Rotas

Para editar, a qualquer momento, uma rota criada:

  1. Dentro da versão do seu API Gateway, escolha o item que deseja alterar e clique em "Editar":

  2. Depois de fazer as alterações, clique em "Salvar alterações".

Limite de execuções

É possível gerenciar a quantidade de execuções da sua API Gateway através do Limite de Execuções, ou seja, determinar o máximo de vezes em que o API será requisitado durante um período de tempo.

Para isso, na edição de uma rota, escolha o número e a medida de tempo (segundo, minuto ou hora) desejados.

Para finalizar, clique em "Salvar Alterações".

O limite de execuções padrão é de 10 execuções por minuto.

A medida de tempo é contabilizada por segundo, minuto e hora padrão cheia. Por exemplo: Imagine que você tem uma rota e o limite de execuções está configurado para 2 por minuto. Mesmo que a chamada comece às 08:45:55, o limite é até 08:45:59, pois às 08:46:00 será contabilizada como uma nova série de execuções.

Excluir Rotas

Para editar, a qualquer momento, uma rota criada:

  1. Dentro da versão do seu API Gateway, escolha o item que deseja alterar e clique em "Excluir":

  2. No modal, digite o nome para confirmar a exclusão e clique em "Excluir" para finalizar a ação.

Usuários

Caso queira restringir o acesso a um ou mais usuários, você poderá fazer isso, utilizando-se de uma autenticação (Básico ou oAuth2).

Criar Usuários

  1. Para criar um usuário, em API Gateway, clique na aba "Usuários":

  2. Clique em "Adicionar usuário";

  3. Personalize o restante do nome de Usuário;

  4. Escolha o tipo de autenticação: Básico ou oAuth2 e siga a configuração de acordo com o tipo:

Para finalizar a configuração do usuário do tipo Basic, informe a Senha, e depois clique em "Salvar usuário".

Para finalizar a configuração do usuário do tipo oAuth2, clique em "Salvar usuário".

Após criar o usuário, a tela exibirá os dados Client ID e Client Secret. Copie essas informações e insira-as no endpoint para gerar o access_token.

Os usuários criados são listados na guia "Usuários" do API Gateway.

Editar Usuários

Para editar um usuário:

  1. Em API Gateway, na aba Usuários, clique no ícone de "Editar" do usuário desejado.

  2. Faça as alterações necessárias (usuário ou senha) e clique em "Salvar usuário".

Excluir Usuários

Para excluir um usuário:

  1. Em API Gateway, na aba Usuários, clique em "Excluir" do usuário desejado.

  2. No modal, digite o nome para confirmar a exclusão e clique em "Excluir" para finalizar a ação.

Você pode excluir qualquer usuário, desde que ele não esteja atualmente associado a uma rota. Se este for o caso, você precisa editar as rotas que incluem o usuário e removê-lo da caixa de combinação "Esta rota é protegida?".

Leia também:

Parâmetros de URL no API Gateway
Definições
Criar um API Gateway
Como editar um API Gateway
Nome e Descrição
Imagem
Copiar um API Gateway
Excluir um API Gateway
Versão
Criação de uma Versão
Editar uma Versão
Excluir uma Versão
Rotas
Rota HTTP
Criar uma rota HTTP
Rota Trigger
Criar uma rota trigger
Editar Rotas
Limite de execuções
Excluir Rotas
Usuários
Criar Usuários
Editar Usuários
Excluir Usuários