Neste Caminho de Aprendizado Conectado, criaremos uma cadeia que ilustra como aproveitar o Conector Handlebars para analisar dados de uma resposta HTTP e criar modelos de variáveis que podem ser usados em uma cadeia.
| Objetivo principal de aprendizado | Recursos de comando do Handlebars |
| Objetivos secundários de aprendizado | Conector de correntes Workiva |
| Pré-requisitos | Configurar a conexão do conector de guidão . Configure a conexão Workiva Cadeias Connector. |
| Modelo de suporte | CLP | Configuração do guidão |
Etapa 1: Criar uma corrente
- Adicionar uma nova corrente
- Nomear a cadeia CLP | Configuração do guidão.
- Criar uma variável de cadeia Insira os seguintes valores para o nome e o valor da variável:
- Nome da variável: cv-AllStations
- Valor da variável: https://cs-sftp-training-bucket.s3.amazonaws.com/cs-training/transformation-qs/station_information.json
- Salvar a corrente
Etapa 2: Recuperar dados JSON
Esta etapa usa o Conector HTTP para recuperar dados relacionados ao Citibike no formato JSON de um local da Web.
- Adicione um comando GET do conector HTTP ao nó Start.
-
Para configurar o comando, você deve usar os seguintes valores:
Nome GET - Todas as estações Nome do usuário <deixar em branco> Senha <deixar em branco> Certificado da CA <deixar em branco> Certificado <deixar em branco> Chave privada do certificado <deixar em branco> Mostrar resposta Verificado URL cv-AllStations Chain Variable Cadeia de consulta <deixar em branco> Tipo de conteúdo aplicativo/json Resposta <deixar em branco> - Salvar o comando
Etapa 3: Iterar pelos dados JSON
Use o comando Handlebars - Render Text template para iterar pelos dados da estação do CitiBike a fim de fornecer uma formatação que combine os dados de cada estação individual.
- Adicione o comando Handlebars - Render Text Template à tela Cadeias.
- Conecte o comando GET - All Stations ao comando Handlebars - Render Text Template.
- Clique duas vezes no comando para editá-lo. Você pode usar o nome do comando: RTT - Parsing JSON Response .
- Você pode nomear o comando: RTT - Analisando a resposta JSON.
- Adicione uma variável JSON e dê a ela o nome de citibikeData.
- Para o campo Value, use a variável Response do comando Get - All Stations.
-
Preencha o campo de modelo com o seguinte valor:
{{#each citibikeData.data.stations}} {{@index}} | {{name}} | {{capacity}} {{/each}}Isso permitirá que o comando itere pela resposta JSON, usando um caminho raiz de
data.stationspara fornecer valores de texto de cada chave: ("name", "capacity"). Além disso, você adicionará um valor index para cada linha processada.
- Salvar o comando
Etapa 4: Modelagem de variáveis de tempo de execução
Use o comando Handlebars - Render Text Template para modelar variáveis. Isso permitirá que a cadeia renderize um modelo de texto que fornece contexto em diferentes componentes da cadeia com base em seu tempo de execução.
- Adicione o comando Handlebars - Render Text Template à tela Cadeias.
- Conecte o comando GET - All Stations ao comando Handlebars - Render Text Template.
- Clique duas vezes no comando para editá-lo, usando os valores a seguir:
- Nomear o comando: RTT - Templatizing Variables (RTT - Modelagem de variáveis).
- Adicione e preencha as seguintes informações para a seção variables:
Os campos Value serão preenchidos no menu suspenso Runtime do painel de variáveis à esquerda.- Variável 1
- Nome da variável: Chain-Env
- Valor: <Chain.Enviroment> (Variável de tempo de execução)
- Variável 2
- Nome da variável: Chain-Exec-Time
- Valor: <Chain.ExecutionDateTime> (Variável de tempo de execução)
- Variável 3
- Nome da variável: System-RunTime-Month
- Valor: <System.DateTime> (Runtime Variable)
- Clique na variável de tempo de execução <System.DateTime> para transformar a variável.
- Em Selecione Transformation, escolha Parse Date/Time e clique em "+".
- No primeiro campo de valor, escolha "ISO Extended (Platform Standard)".
- No campo Output date format (Formato da data de saída ), digite "%m".
- No campo Input date timezone (fuso horário da data de entrada), escolha "UTC (Etc/UTC)".
- No campo Output date timezone (fuso horário da data de saída), escolha "UTC (Etc/UTC)".
- Clique em Aceitar.
- Variável 4
- Nome da variável: System-RunTime-Year
- Valor: <System.DateTime> (Variável de tempo de execução)
- Clique na variável de tempo de execução <System.DateTime> para transformar a variável
- Em Selecione a transformação, escolha Parse Date/Time e clique em "+".
- No primeiro campo de valor, escolha "ISO Extended (Platform Standard)".
- No campo Output date format (Formato da data de saída), digite "%Y".
- No campo Input date timezone (fuso horário da data de entrada), escolha "UTC (Etc/UTC)".
- No campo Output date timezone (fuso horário da data de saída), escolha "UTC (Etc/UTC)".
- Clique em Aceitar.
- Variável 1
- Preencha o campo do modelo com os seguintes valores:
- Ambiente da cadeia: {{Chain-Env}}
- Data de execução da cadeia: {{Chain-Exec-Time}}
- Mês-ano do tempo de execução do sistema: {{System-RunTime-Month}}-{{System-RunTime-Year}}
- Salvar o comando
Etapa 5: Templatização de variáveis de espaço de trabalho - Obter espaços de trabalho
Use Handlebars - Render Text Template para criar modelos de componentes de um espaço de trabalho. Com isso, você poderá renderizar um modelo de texto que fornece o contexto de diferentes componentes do espaço de trabalho em que a cadeia está localizada.
- Adicione o comando Get Workspaces do conector Workiva Cadeias à tela Cadeias.
- Conecte o comando GET - All Stations ao comando Get Workspaces.
- Clique duas vezes no comando para editá-lo e confirme se a conexão está correta.
- Salvar o comando
Etapa 6: Modelagem de variáveis de espaço de trabalho - RTT - WorkspaceID
- Adicione o comando Handlebars - Render Text Template à tela Cadeias.
- Conecte o comando Get Workspaces ao comando Handlebars - Render Text Template.
- Clique duas vezes no comando para editá-lo. Você pode editar o nome do comando.
- Dê um nome ao comando RTT - WorkspaceID.
-
Digite o seguinte valor no campo Template:
{{#each workspaces}} {{#if (equal name "<(chain.workspace)>") }} {{id}}{{/if}}{{/each}}
- Selecione a variável <Chain.Workspace> na seção de variáveis de tempo de execução no painel esquerdo
- No campo JSON Variables, insira as seguintes informações:
- Nome da variável: espaços de trabalho|workspace
- Valor variável:: <Espaços de trabalho|workspaces> Você pode adicionar o comando Get Environments do conector de cadeias da Workiva à tela Chain.
- Expanda a variável Get Workspaces no painel de variáveis à esquerda e selecione Workspaces.
- Salvar o comando
Etapa 7: Templatizing Workspace Variables - Get Environments (Templatizar variáveis do espaço de trabalho - Obter ambientes)
- Adicione o comando Get Environments do conector Workiva Cadeias à tela Cadeias.
- Conecte o comando RTT - WorkspaceID ao comando Get Environments.
- Clique duas vezes no comando para editá-lo e insira a variável Rendered Text do comando RTT-WorkspaceID no campo ID do espaço de trabalho|workspace.
- Salvar o comando
Etapa 8: Modelagem de variáveis de espaço de trabalho - RTT - EnvironmentID
- Adicione o comando Handlebars - Render Text Template à tela Cadeias.
- Conecte o comando Get Environments ao comando Handlebars - Render Text Template.
-
Clique duas vezes nesse comando para editá-lo, usando os valores a seguir:
- Nomear o Comando: RTT - EnvironmentID.
-
Digite o seguinte valor no campo Template:
{{#each environments}} {{#if (equal name "<(chain.environment)>") }} {{id}}{{/if}}{{/each}}O endereço
<Chain.Environment>é uma variável Runtime e pode ser localizado no painel esquerdo. - No campo JSON variables, insira as seguintes informações:
- Nome da variável: environments
- Valor da variável: <Environments>
Esse valor é localizado no painel de variáveis à esquerda sob o comando Get Environments.
- Salvar o comando
Etapa 9: Teste o exercício
- Publicar a cadeia
- Clique em Executar e selecione Run Chain
- Depois que a cadeia tiver sido executada:
Confirme que todos os nós foram executados com sucesso clicando no comando RTT - Parsing JSON Response e verificando se as primeiras linhas da saída são as seguintes: -
Clique no comando RTT - Templatizing Variables executado e verifique se o texto renderizado está correto na guia "Logs".
Nota: Esses valores serão alterados de acordo com o ambiente em que a Cadeia for executada e quando ela for executada.
- Clique no nó RTT - Environment ID e selecione a guia Outputs.
- Confirme se um valor foi preenchido para a variável de texto renderizado (novamente, esse resultado variará dependendo do ambiente em que você estiver).
Saiba mais
Para saber mais sobre transformação de dados usando cadeias, confira Connected Learning Paths - Transformation Introduction!