API Gateway

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 no Skyone Studio. 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 Studio 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 Studio. 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.

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".

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.

Leia também:

Last updated