Tutorial do Okta Workflows: Crie um conector para a API OpenWeather

Sobre o autor

Max Katz

Staff Developer Advocate, Okta Workflows

Max Katz is a Staff Developer Advocate for Okta Workflows. Max loves the no-code automation space and creating educational content. Before Okta, Max led the North America Developer Advocacy team at IBM. Before IBM, Max led developer advocacy for a cloud-based mobile app platform, Appery, helping it grow from zero to over 400,000 developers. Max regularly writes on his http://maxkatz.net blog. 

17 abril 2024 Tempo de leitura: ~

Este tutorial ensinará como construir um conector para a API OpenWeather usando o Okta Workflows Connector Builder.

  • Conector para API OpenWeather
  • O que é o Connector Builder
  • Criar um conector para a API OpenWeather
  • Recursos

Conector para API OpenWeather

Você tem vários fluxos de notificação por e-mail criados no Okta Workflows. Quando você ativa um usuário, deseja incluir informações meteorológicas no e-mail de boas-vindas.

Você deseja usar o OpenWeather para obter informações meteorológicas. Não existe um conector pré-construído para o OpenWeather no Workflows atualmente.

Vários membros da equipe não estão familiarizados com a configuração de chamadas de API. Para ajudá-los a usar o OpenWeather, você criará um conector para o OpenWeather usando o Okta Workflows Connector Builder.

Um conector pré-construído para o OpenWeather tornará a adição de informações meteorológicas a fluxos e e-mails mais direta.

O que é o Connector Builder

Okta Workflows Connector Builder é uma ferramenta no-code para criar conectores de API. Um conector aparecerá na lista de conectores e você pode usá-lo para criar fluxos de automação de identidade.

O Connector Builder usa fluxos de Workflows e cards (ação, função) para construir um conector.

Leia Understanding Okta Workflows Connectors para aprender sobre várias opções de chamada de API no Okta Workflows e quando usar cada opção.

Um conector consiste em vários fluxos:

  • Um fluxo para fazer a requisição HTTP.
  • Um fluxo para verificar se a autenticação no serviço está funcionando.
  • Um ou mais fluxos de ação. Cada fluxo de ação chama o endpoint da API de um serviço.
  • Fluxo de ação personalizado para permitir chamar qualquer endpoint de API no serviço.

Um conector pode ter outros fluxos, como autenticação OAuth. Este tutorial não abordará a autenticação OAuth.

Observação: Criar um conector no Connector Builder é um tópico avançado. Conclua os tutoriais de introdução primeiro se você for novo no Okta Workflows.

Criar um conector para a API OpenWeather

Você precisa da chave da API OpenWeather antes de começar a construir o conector.

Obter a chave da API OpenWeather

  1. Crie uma conta OpenWeather para obter uma chave de API.
    • Geralmente é mais rápido, mas a chave da API pode levar até duas horas para ser ativada.

Acesse a guia de chaves de API para visualizar e gerenciar suas chaves de API.

Você usará uma chave de API desta página nas seções a seguir.

Criar um projeto de conector

  1. Clique nos quatro quadrados no canto superior direito do Workflows e selecione Connector Builder.
  2. Clique em I agree, let me in! para aceitar os termos do Connector Builder.

workflows apiconnector launch

Inicie o Connector Builder.

  1. Clique em + Novo Conector para criar um projeto de conector.
    • Clique no ➕ no painel esquerdo se você criou um projeto de conector antes.
  2. Insira OpenWeather para o Nome do conector.
  3. Insira O conector OpenWeather fornece informações meteorológicas. para a Descrição da conexão.
  4. Clique em Save para salvar o projeto do conector.

Você verá a página de Visão geral do conector.

conector newproject

Projeto de conector.

Você retornará a esta página mais tarde para definir o ícone do conector e outras informações.

Fluxos de conector e autenticação

O conector que você construirá tem cinco fluxos:

  • httpHelper: gerencia todas as solicitações de autenticação e HTTP para o conector.
  • authPing: verifica a integridade da conexão.
  • Atual: uma ação para obter o clima atual do endpoint da API de clima atual.
  • Previsão: uma ação para obter uma previsão do tempo de cinco dias do endpoint da API de previsão de 5 dias.
  • Ação de API Personalizada: uma ação para chamar qualquer endpoint de API da OpenWeather API.

O conector também tem Autenticação.

A autenticação é onde você define os parâmetros necessários para criar uma conexão segura a um serviço de API.

Quando um usuário final cria uma conexão com seu serviço, a caixa de diálogo Nova Conexão coleta os detalhes de autenticação específicos.

Existem três tipos de autenticação:

  • Basic: usa nome de usuário e senha.
  • OAuth 2.0: concede acesso limitado a recursos a terceiros. Você pode usar os tipos de concessão Authorization Code ou Client Credential em um conector.
  • Custom: usa chave de API ou outro processo de autenticação.

Criar autenticação para a API OpenWeather

A API OpenWeather passa uma chave de API na consulta de solicitação para autenticação. Você configurará uma autenticação personalizada com uma chave de API para o conector.

  1. Na página de **Visão geral**, clique em **Configurar autenticação** para criar uma conexão.
  2. Selecione Custom na lista Auth Type.
  3. Clique em Add Parameter.
  4. Insira a API Key para o Label.
  5. Introduza appid para a Key e mantenha Text para Type.
  6. Clique em Save para salvar as informações de conexão.

conector novaautenticação

Configurando a autenticação.

O nome do parâmetro (chave) é appid porque a chamada da API OpenWeather usa esse nome:

https://api.openweathermap.org/data/2.5/weather?q={city name}&units={units}&appid={API key}

 

Crie um fluxo para fazer solicitações HTTP

Você criará um flow chamado httpHelper.

O httpHelper é um fluxo de sistema que gerencia a autenticação e as solicitações HTTP para o conector. O fluxo httpHelper é um fluxo auxiliar; outros fluxos podem chamá-lo. O fluxo tem:

  • Várias entradas.
  • Cartões de função para construir consulta de solicitação, cabeçalho e informações de corpo.
  • O card HTTP – Raw Request para fazer uma chamada para uma API.
  • Várias saídas.

Criar um fluxo

  1. Abra a página Flows.
  2. Para criar um fluxo, clique em + Novo Fluxo.
  3. Clique em Unnamed no canto superior esquerdo para nomear o fluxo.
  4. Insira httpHelper para o Flow name.
  5. Insira Este fluxo gerencia todas as solicitações de autenticação e HTTP para o conector. para a Descrição.
  6. Marque a opção Save all data that passes through the Flow? opção.
  7. Para salvar o fluxo, clique em Save.

Configurar entradas de fluxo

  1. Clique em Add event e escolha Helper Flow.
  2. Adicione os seguintes campos no cartão Helper Flow:
    • relative_url (tipo: Texto).
    • request_method (Texto).
    • query (Objeto).
    • headers (Objeto).
    • body (Object).

O fluxo httpHelper se parece com isto:

conector httphelperinput

Fluxo httpHelper.

Configure o URL da API

O conector suportará múltiplos endpoints OpenWeather. O URL base permanece o mesmo, e o URL relativo mudará. Você precisa combinar os dois valores em um URL completo.

  1. Adicione o card Text – Concatenate após o card Helper Flow.
  2. Insira https://api.openweathermap.org no campo text 1.
  3. Conecte relative_url ao campo text 2.
  4. Renomeie o campo de saída do card.
    • Para editar o cartão, clique em ⚙️ > Editar cartão (Edit card).
    • Para renomear o campo output, clique no ícone ✏️ e defina o nome como full_url.

conector httphelperfullurl

Definindo o URL do serviço.

Para testar o cartão:

  1. Na parte inferior do card, clique em ▶️.
  2. Insira /data/2.5/weather URL relativo para text 2.
  3. Clique em Test para ver o URL completo: https://api.openweathermap.org/data/2.5/weather.

Configurar a consulta da API

Como você fez na etapa anterior, você deve combinar as informações de consulta do usuário com as informações da chave da API.

  1. Adicione o card Object – Merge após o card Text – Concatenate.
  2. Conectar:
    • query para o campo object 1.
    • Campo Conexão para objeto 2.
  3. Renomeie o campo output para merged_query.

O fluxo se parece com isto:

conector httphelpermergequery

Configurando a consulta de serviço.

Fazer uma chamada de API

Você está pronto para adicionar uma etapa para fazer a chamada da API para o OpenWeather.

  1. Adicione o card HTTP – Raw Request após o card Merge.
  2. Crie as seguintes conexões:
    • full_url para o campo url no card Raw Request.
    • request_method para o método no cartão Raw Request.
    • headers do cartão Helper Flow para o campo headers no cartão Raw Request.
    • merged_query para o campo query.
    • body para o campo body.

O fluxo se parece com isto:

conector httphelperrawrequest

Configurando a solicitação HTTP.

Você pode testar o card HTTP – Raw Request, se desejar.

  1. Clique em ▶️ para testar o card.
  2. Para o campo url, insira: https://api.openweathermap.org/data/2.5/weather
  3. Insira GET no campo method.
  4. Para o campo query, insira (substitua o valor appid pela sua chave da API OpenWeather):
{
    "q": "Rome, IT",
    "units":"metric",
    "appid": "89b03d9e1df4094dda81b5bc2b01ad5a"
}
  1. Clique em Testar para testar o cartão.

A última etapa é configurar as saídas do fluxo.

Configurar saídas de flow

  1. Conecte os campos statusCode, headers e body do card HTTP – Raw Request ao card Flow Control – Return.
  2. Altere o tipo de campo body para Object.

connector httphelperreturn

saída httpHelper.

Teste o fluxo do httpHelper

Você criou um fluxo com várias entradas. Uma das entradas é um endpoint da API OpenWeather (relative_url). O fluxo chama o endpoint da API e retorna uma resposta (statusCode, headers e body).

É uma boa prática testar o fluxo.

  1. Para testar o fluxo, clique no botão Run.
  2. Selecione Nova conexão na lista Testar conexão.
  3. Insira OpenWeather connection para o Name.
  4. Insira OpenWeather API connection para a Description.
  5. Insira sua chave de API do OpenWeather no campo API Key.
  6. Clique em Create.

Você criou uma conexão com a API OpenWeather.

Em seguida, forneça o resto das informações para a entrada do fluxo:

conector httphelpertest

Entrada para o fluxo httpHelper.

  1. Insira /data/2.5/weather para relative_url.
  2. Insira GET para request_method.
  3. Para a query, insira com sua chave da API OpenWeather:
{
    "q": "Rome,IT",
    "units":"metric"
}
  1. Deixe os campos headers e body em branco.
  2. Clique em Run para executar o fluxo.

connector httphelpertest2

Testando o fluxo httpHelper.

Se desejar, você pode criar uma conexão falsa que resultará em um erro. A conexão falsa ajudará a ver como o conector funciona quando a autenticação falha.

openweather connector fake

Conexão falsa.

Você criou e testou o flow httpHelper. Outros flows de conector chamarão o flow httpHelper.

A seção a seguir ensinará você a criar outro fluxo do sistema. Este fluxo verificará se a autenticação no serviço está funcionando.

Criar um fluxo para verificar uma conexão válida

Você criará um fluxo chamado _authPing. Um fluxo _authPing é um fluxo de sistema usado pela plataforma para chamar uma API e verificar a autorização válida.

Esta ação funciona como uma verificação de validação e é executada quando você autentica o conector pela primeira vez, adiciona novos conectores ou abre fluxos.

Criar um fluxo

  1. Retorne à visualização do projeto do conector.
  2. Clique em + Novo Fluxo na página Fluxos.
  3. Clique em Add event e selecione o evento Authping.
  4. Para salvar o fluxo, clique em Unnamed no canto superior esquerdo.
  5. Insira _authping para o Name.
  6. Insira Verificação de integridade da conexão. para a descrição.
  7. Marque a opção Save all data that passes through the Flow? opção.
  8. Clique em [Salvar].

connector authping

Novo fluxo authping.

Adicione cards de verificação de integridade da conexão

  1. Clique em Add function e selecione o card Error Handling – If Error.
  2. No bloco Try (selecionado automaticamente), clique em ➕, depois em function (ícone da calculadora) e selecione o card Flow Control – Call Flow.
  3. No card Call Flow, clique em Choose Flow.
  4. Selecione o fluxo httpHelper e clique em Choose.

O fluxo se parece com isto:

fluxo connector authpingcallflow

fluxo authping com o card Call Flow.

Este fluxo chama o fluxo httpHelper para verificar se a conexão com o serviço está funcionando. Você deve usar um endpoint da API que requer autenticação.

Observação: A equipe do Okta Workflows recomenda uma solicitação com o menor tamanho de resposta. Por exemplo, algumas APIs têm um endpoint /me para obter informações sobre o usuário logado.

O OpenWeather não fornece o endpoint /me. Você usará uma solicitação regular para verificar a integridade da conexão.

Conclua a configuração do card Call Flow:

  1. Insira /data/2.5/weather para o relative_url.
  2. Insira GET para o request_method.
  3. Para query, insira:
{\n  "q": "Rome,IT"\n}
  1. Deixe os campos de cabeçalhos e corpo em branco. Você também não precisa de unidades na consulta, pois esta é apenas uma solicitação de ping.
  2. Conecte o campo Connection do primeiro cartão ao campo Connection no cartão Call Flow.

O fluxo se parece com isto:

connector authpingcallflow2

fluxo authping com o card Call Flow configurado.

Para criar saídas no card Call Flow:

  1. Clique dentro da área Click or drag to create e crie os seguintes campos de saída:
    • statusCode (tipo Number).
    • headers (Objeto).
    • body (Object).

connector authpingcallflowoutputs

Chamar fluxo com saídas.

Em seguida, você configurará uma mensagem quando a conexão estiver funcionando e uma mensagem quando a conexão não estiver funcionando.

Para configurar uma mensagem quando para conexão de trabalho:

  1. Clique no ➕ após o card Call Flow dentro do card If Error e selecione o card Flow Control – Assign.
  2. Adicione um campo message e defina-o para o valor The connection is successful no card Control – Assign .

Crie saídas para o card If Error:

  1. Clique em View Outputs no cartão If Error (canto superior direito). O cartão abre uma seção onde você define as saídas do cartão.
  2. Clique dentro da caixa de campo e crie duas saídas:
    • statusCode.
    • message.
  3. Crie as seguintes conexões:
    • statusCode do card Call Flow para o primeiro subcampo de statusCode.
    • message do card Assign para o primeiro subcampo de message.

O card tem esta aparência:

connector authpingcallflowmessageokey

Configure uma mensagem quando a conexão estiver funcionando.

Para configurar uma mensagem quando a conexão não estiver funcionando:

  1. Usando a lista onde diz Try, mude para o bloco If Error no cartão If Error.
  2. Adicione dois campos ao objeto Error:
    • statusCode (tipo Texto).
    • description (Texto).
  3. Clique em ➕ à direita do objeto Error dentro do bloco If Error e adicione o card Text – Concatenate.
  4. Crie as seguintes conexões:
    • description do objeto Error para o campo text 1.
    • Insira : (dois pontos) no campo text 2.
    • Clique para criar um terceiro campo e conecte message de Error a ele.

Em seguida, você conectará a mensagem à saída do card If Error.

  1. Clique em View Outputs no card If Error.
  2. Crie as seguintes conexões:
    • statusCode de Error para o segundo subcampo de statusCode.
    • saída de Concatenate para o segundo subcampo da mensagem.

O card tem esta aparência:

conector authpingcallflowmessagenotokey

Configure uma mensagem quando a conexão não estiver funcionando.

Configurar saídas de flow

O card Flow Control – Return Status tem dois campos: working e serviceResponse. Você usará as informações disponíveis neste fluxo para definir esses campos.

  1. Clique em ➕ após o cartão If Error e adicione o cartão True/False – Compare.
  2. Conecte statusCode da saída do card If Error ao campo value a.
  3. Insira 200 para o campo value b.
  4. Renomeie o campo de saída result para working.

connector authpingcallflowcompare

Configurando o código de status da conexão.

Se a chamada para a API for bem-sucedida (200), você saberá que a conexão está funcionando.

  1. Clique em ➕ após o cartão Verdadeiro/Falso – Comparar e adicione o cartão Objeto – Construir.
  2. Crie dois campos no cartão Construct:
    • statusCode (tipo Texto).
    • body (Text).
  3. Crie as seguintes conexões:
    • statusCode da saída do cartão If Error para o campo statusCode no cartão Construct.
    • mensagem da saída do cartão Se Erro para o campo corpo no cartão Construir.
  4. Renomeie o campo output no cartão Construct para serviceResponse.

connector authpingcallflowconstruct

Configurando a resposta do status da conexão.

Para configurar as saídas de fluxo:

  1. Conecte o working do card Compare ao campo working no card Return Status.
  2. Conecte serviceResponse do card Construct ao campo serviceResponse no card Return Status.

O fluxo completo:

connector authpingcallflowcomplete

O fluxo completo de authping.

Testar o fluxo

  1. Salve o flow.
  2. Clique em Run.
  3. Selecione uma conexão funcional e clique em Run.

connector authpingcallflowcompletetest

Testando o fluxo authping.

Selecione uma conexão não funcional que você criou e execute o fluxo novamente.

Nesta seção, você criou o segundo fluxo de sistema chamado _authping. O primeiro fluxo do sistema é httpHelper.

Nas seções a seguir, você criará fluxos de ação que realizam as chamadas de API com a ajuda dos fluxos do sistema.

Criar uma ação para o clima atual

Nesta seção, você criará uma ação de conector para o endpoint de clima atual do OpenWeather.

Criar um fluxo

  1. Volte para a visualização do projeto do conector.
  2. Clique em + New Flow para criar um novo fluxo.
  3. Clique em Unnamed no canto superior esquerdo para nomear o flow.
  4. Insira Current para o Flow name.
  5. Insira This action returns current weather data for a city. para a Description.
  6. Marque a opção Save all data that passes through the Flow? opção
  7. Clique em Save para salvar o fluxo.

Configurar o fluxo como uma ação

Um fluxo de ação faz uma chamada de API de serviço.

Para configurar este fluxo como um fluxo de ação:

  1. Clique em Add event e, em seguida, no tipo de evento Action.

O fluxo se parece com isto:

conector actionweathernew

Novo fluxo de ação.

Configurar entradas de ação

As entradas de ação são quaisquer entradas que você precise para fazer uma chamada de API para o serviço subjacente.

Você usará a solicitação da API OpenWeather por nome da cidade e país para esta ação. Isso significa que o conector precisa de três entradas: cidade, país e unidades.

Para configurar as entradas:

  1. Clique em Add Inputs no card Connector Action.
  2. Abra a lista Add group e selecione Add Static Group.
  3. Criar a entrada para a cidade:
    • Rótulo: Cidade.
    • Field Type: Campo de texto.
    • Data Type: Text.
    • Required: yes.
  4. Adicione a entrada para o país:
    • Rótulo: País.
    • Field Type: Campo de texto.
    • Data Type: Text.
    • Required: não.
  5. Adicione a entrada para as unidades:
    • Label: Unidades.
    • Field Type: Dropdown.
    • Data Type: Text.
    • Required: não.
    • Adicione três opções para unidades:
      • Option: Celcius, Value: metric.
      • Option: Fahrenheit, Value: imperial.
      • OpçãoKelvin, Valorstandard.

Você pode ver uma prévia do card no lado direito.

É assim que a configuração se parece:

connector actionweatherinputssetup 1

Configurando as entradas de ação.

  1. Clique em Apply para salvar as entradas.

Veja como o fluxo se parece:

conector actionweatherinputs

Fluxo de ação com entradas.

Formatar entradas para a chamada da API

Você precisa formatar as entradas em um formato que a API OpenWeather requer. É assim que uma chamada de API se parece:

https://api.openweathermap.org/data/2.5/weather?q={city name},{country code},units={units}&appid={API key}

Você precisa formatar as entradas como:

q={nome da cidade},{código do país}&units={unidades}

Por exemplo:

q=Rome,IT&units=metric

Você usará vários cards para criar esta consulta.

Primeiro, configure a consulta para o parâmetro q:

  1. Adicione o cartão Text – Concatenate após o cartão Connector Action.
  2. Crie as seguintes conexões:
    • City para text 1 no card Concatenate.
    • Insira , (vírgula) para o campo text 2 no cartão Concatenate.
    • Country para o terceiro campo no card Concatenate.
  3. Adicione o card Object – Construct após o card Concatenate.
  4. Crie um campo e nomeie o campo q.
  5. Conecte a saída do cartão Concatenar ao campo q.
  6. Renomeie o campo saída para consulta1.

conector actionweatherquery1

Configure a consulta para o parâmetro q.

Em seguida, você irá configurar a consulta para o parâmetro units:

  1. Adicione o cartão Objeto – Construir.
  2. Crie um campo e nomeie-o units.
  3. Conecte Units do primeiro cartão às unidades no cartão Construct.
  4. Renomeie a saída do card Construct para query2.

Em seguida, você irá mesclar as duas consultas.

  1. Adicione o cartão Object – Merge.
  2. Conecte query1 ao campo object 1 e query2 ao campo object 2.
  3. Renomeie a saída do cartão para full_query.

Veja como o fluxo se parece:

conector actionweatherquery2

Configurar consulta para parâmetros q e units.

Chamar a API OpenWeather

Nesta etapa, você fará uma chamada para a API OpenWeather.

  1. Adicione o cartão Controle de Fluxo – Chamar Fluxo.
  2. Clique em Choose Flow, selecione o fluxo httpHelper e clique em Choose.
  3. Insira /data/2.5/weather para o campo relative_url.
  4. Insira GET para o request_method.
  5. Conecte full_query ao campo query no card Call Flow.
  6. Conecte o campo Connection do primeiro cartão ao campo Connection no cartão Call Flow.
  7. Crie três saídas para o card Call Flow:
    • statusCode (tipo Number).
    • headers (tipo Object).
    • body (tipo Object).

connector actionweathercallflow

O card Call Flow.

Criar saídas de fluxo

Crie as seguintes saídas no card Flow Control – Return Outputs:

  1. Clique em Add Outputs.
  2. Abra Add group e selecione Add Static Group.
  3. Crie três saídas:
    • Status Code (type Number).
    • Headers (Object).
      • Exclua a entrada de chave vazia.
    • Body (Object).
      • Exclua a entrada de chave vazia.
  4. Clique em Apply para salvar as saídas.
  5. Conecte os dados do cartão Call Flow ao cartão Return Outputs:
    • statusCode para o campo Status Code.
    • headers para o campo Headers.
    • body para o campo Body.

O final do fluxo se parece com isto:

conector actionweatheroutputs

Current action flow with outputs.

Testar o fluxo

  1. Salve o fluxo e clique em Run para testar o fluxo.
  2. Digite uma cidade e um país e clique em Run.

Você está pronto para implantar e experimentar a ação do conector.

Implementar o conector

Ative os fluxos

Os fluxos precisam estar ativados antes de serem implementados.

  1. Retorne à página Fluxos.
  2. Ligue os três fluxos.

Atualizar as configurações do conector

Nesta seção, você deverá inserir informações adicionais nas configurações.

  1. Retorne à visualização principal do projeto.
  2. Abra a página Overview.
  3. Clique em Edit na seção Settings.
  4. Atualize o nome do conector para Weather.
  5. Encontre e carregue um ícone de clima para usar no conector.
  6. Altere a Cor de Destaque se desejar.
  7. Insira as informações de User Documentation URL e Support Contact Email.
  8. Clique em Save para salvar todas as alterações.

conector overviewupdate

Configurações do conector.

Implementar o conector

Para implantar o conector:

  1. Mude para a guia Deployment.
  2. Clique em Create test version.
  3. Selecione as três reticências verticais em Actions para uma versão de teste que você criou e selecione Deploy Version.

Você verá o conector implantado na seção Private deployment após cerca de 20 a 30 segundos.

connector deployment1

Implantação do conector.

Você está pronto para usar o conector em um fluxo.

Usando o conector em um fluxo

Nesta etapa, você usará a ação do conector em um fluxo.

connector addweatherconnector

Adicione o conector Weather.

Adicionar o card

  1. Crie um novo fluxo no Workflows.
  2. Clique em Add app action e selecione o conector Weather. Você também pode pesquisá-lo.
  3. Selecione a ação Current.

Crie uma conexão

Como esta é a primeira vez que você usa o conector, você precisa criar uma conexão com a API.

  1. Clique em + New Connection.
  2. Mantenha o nome do conector.
  3. Insira OpenWeather connection para o campo Description.
  4. Insira sua chave da OpenWeather API para o campo API Key. Você pode encontrar a chave da API na página de chaves da API.
  5. Clique em Create para criar a conexão.

Teste

connector usingweatherconnector1

O card Weather – Current.

  1. Insira uma City, Country e escolha Units no card Weather – Current.
  2. Clique em Run para testar o fluxo. Você também pode testar o cartão.

connector usingweatherconnector1test

Testando um fluxo com o card Weather – Current.

Parabéns! Você criou um conector com uma ação e o usou em um fluxo. Você adicionará mais duas ações ao conector nas duas seções a seguir.

Criar uma ação para uma previsão de 5 dias

Nesta seção, você criará uma ação de conexão para a previsão do tempo para 5 dias. Você duplicará a ação Current existente e fará uma pequena atualização no novo fluxo.

Duplicar o fluxo

  1. Vá para a página Flows na visualização do projeto do conector.
  2. Duplique a ação Current.
    • Na visualização de lista, clique em ⚙️ > Duplicate.
    • Na visualização de cards, clique em Duplicate no canto inferior direito do card.
  3. Abra o novo fluxo e renomeie-o para Forecast.
  4. Insira Esta ação retorna uma previsão do tempo de 5 dias para uma cidade. para a Description.
  5. Clique em [Salvar].

Atualize o endpoint da API

  1. Atualize o campo relative_URL de /data/2.5/weather para /data/2.5/forecast no card Flow Control – Call Flow.
  2. Salve o flow.

Testar o fluxo

Teste o fluxo se quiser.

Criar uma ação para Ação de API Personalizada

Nesta seção, você criará uma ação para a ação de API personalizada.

Uma ação de API customizada permite a chamada de qualquer endpoint no serviço, mesmo que uma ação pré-construída não esteja disponível. Uma ação de API customizada permitirá que você especifique o endpoint da API, o método de requisição (GET, POST, etc.) e os parâmetros de requisição (query, headers e body).

O artigo Understanding Okta Workflows Connectors tem informações sobre uma ação de API personalizada.

Criar um fluxo

Na guia Flows:

  1. Clique em + New Flow para criar um novo fluxo.
  2. Clique em Unnamed no canto superior esquerdo para nomear o flow.
  3. Insira Custom API Action para o Flow name.
  4. Insira Make an authenticated HTTP request to the OpenWeather API. para a Description.
  5. Marque a opção Save all data that passes through the Flow? opção
  6. Clique em Save para salvar o fluxo.

Configurar entradas de ação

  1. Clique em Add event e escolha o evento Action.

Uma ação de API personalizada precisa oferecer suporte aos tipos de solicitação que a API subjacente suporta.

  1. Clique em Add Options na seção OPTIONS.
  2. Clique em Add field.
  3. Insira Request Type para o campo Label.
  4. Altere Field Type para Dropdown.

Insira os valores para o tipo de solicitação:

  1. Insira GET para Option e GET para Value na primeira linha.
  2. Insira o restante dos tipos de solicitação:
    • POST
    • PUT
    • correção
    • DELETE
  3. Marque GET como a opção padrão.
  4. Clique em Apply para salvar a lista de tipos de solicitação.

Note: A API OpenWeather usa o tipo de solicitação GET. Outros conectores que você criar provavelmente oferecerão suporte a mais tipos de solicitação.

connector capiarequesttype

Configurando a lista de tipo de requisição.

A ação precisa de outras entradas: relative URL, headers, query e body fields.

  1. Clique em Add Inputs na seção INPUTS.
  2. Clique em Add group > Add static group.
  3. Adicione os seguintes campos:
    • URL Relativo (tipo Texto, campo obrigatório).
    • Query (Objeto).
    • Headers (Object).
    • Corpo (Objeto).

As entradas se parecem com isto:

connector capiainputs

Entradas de ação de API personalizada.

  1. Clique em Apply para salvar as alterações.

O fluxo se parece com isto:

connector capiaflow1

Ação de API personalizada com entradas.

O fluxo tem todas as entradas. Na próxima seção, você chamará o endpoint da API.

Chame o endpoint da API personalizada

  1. Clique em Add function.
  2. Adicione a função Call Flow.
  3. Clique em Choose Flow e selecione o fluxo httpHelper.
  4. Clique em Escolher.
  5. Crie as conexões para o card Call Flow na captura de tela abaixo:

conector capiacallflowconnections

Passando dados para o card Call Flow.

Role para a seção de saída do card Call Flow.

  1. Crie os três campos de saída a seguir:
    • statusCode (tipo Number).
    • headers (Objeto).
    • body (Object).

Criar saídas de ação

  1. Clique em Add Outputs no card Return Outputs.
  2. Clique em Adicionar grupo > Adicionar grupo estático.
  3. Adicione três campos de saída:
    • Status Code (type Number).
    • Headers (Object).
      • Exclua a entrada de chave vazia.
    • Body (Object).
      • Exclua a entrada de chave vazia.
  4. Clique em Apply.
  5. Crie as conexões para o card Return Outputs na captura de tela abaixo:

conector capiaoutputconnections

Configurando a saída do fluxo.

Testar o fluxo

O conector não tem uma ação para a API de Geocodificação. Você pode usar o endpoint de Geocodificação para testar a ação de API personalizada.

Para testar o fluxo:

  1. Clique em Run para testar o fluxo.
  2. Insira GET para Request Type.
  3. Insira /geo/1.0/direct para o campo Relative URL.
  4. Digite {"q": "Rome,IT"} para o campo query.
  5. Clique em Run para testar o fluxo.

Você adicionou o Forecast e a Custom API Action ao conector. Você precisa implantar as alterações.

Implementar o conector

Ative os fluxos

  1. Retorne à página Fluxo e ative todos os fluxos.

Implantação

  1. Retorne à aba Deployment.
  2. Clique em Create test version para criar uma nova versão do conector.
  3. Clique nos três pontos verticais > Deploy Version.

conector capiadeployment

Implantações de conector.

Use novas ações de conector em um fluxo

  1. Retorne ao Workflows e abra um fluxo que você usou antes.
  2. Adicione o card Weather – Forecast e o card Weather – Custom API Action.
  3. Teste o fluxo.

conector test3cards

Testando as ações do conector.

Bom trabalho

Parabéns!

Você construiu um conector com três ações para a API OpenWeather no Okta Workflows Connector Builder.

Recursos

📚 Criando um conector personalizado no Okta Workflows, uma série de vídeos.

📖 Documentação do Okta Workflows Connector Builder.

🍫 Obtenha ajuda de especialistas em Workflows durante o horário de atendimento da comunidade semanal.

📺 Aprenda com os vídeos do Workflows.

🛟 Obtenha ajuda do suporte: discuta um tópico do Workflows ou faça uma pergunta.

🙋🏻‍♀️ Obtenha ajuda da comunidade: junte-se ao canal #okta-workflows no MacAdmins Slack.

Sobre o autor

Max Katz

Staff Developer Advocate, Okta Workflows

Max Katz is a Staff Developer Advocate for Okta Workflows. Max loves the no-code automation space and creating educational content. Before Okta, Max led the North America Developer Advocacy team at IBM. Before IBM, Max led developer advocacy for a cloud-based mobile app platform, Appery, helping it grow from zero to over 400,000 developers. Max regularly writes on his http://maxkatz.net blog. 

Continue sua jornada de identidade