---
title: v3.0.0
slug: v300
docTags: 
createdAt: 2024-04-26T19:05:20.641Z
---

## 🌟 Explore as Novidades do Painel Fluid v3.0!&#x20;

Com a chegada da versão 3.0 do painel Fluid, introduzimos uma mudança significativa na sintaxe da Fluid, ampliando as funcionalidades e melhorando a acessibilidade dos dados entre os [passos](docId\:L87LOzWYx4DwESkNsOPvI) de um [Fluxo](docId\:WTZWYEZQPk5bX-oJ0t938). Essas mudanças permitem uma maior precisão e flexibilidade na manipulação de dados.

## Novas Formas de Acesso a Dados

### Dados de entrada e resultados de passos

Anteriormente, utilizávamos o objeto `.state` para acessar tanto o JSON do payload de entrada quanto o resultado de um passo. Agora, introduzimos comandos específicos para cada tipo de dado:

- **Payload de Entrada:**
  - `.input.body`

    &#x20;é usado para acessar o JSON do payload de entrada.
  - `.input.headers`

    é usado para acessar os cabeçalhos enviados no disparo ao [Gateway Fluid](docId\:TlDEO0voi8XWT2Iqj7OiV).
  - `.input.query_params`

    usado para acessar os parametros de *query* enviados no disparo ao [Gateway Fluid](docId\:TlDEO0voi8XWT2Iqj7OiV).
- **Resultado de Passo:**
  - Para acessar o resultado de um passo específico, utilize&#x20;
    `.steps.<nome_do_passo>.body`
  - Para headers resultantes de um passo, use****
    `.steps.<nome_do_passo>.headers`
  - Para o código (ex: HTTP Status Code) resultantes de um passo, use****
    `.steps.<nome_do_passo>.code`

### Exemplos práticos

- **Acessando Dados de Entrada:**
  - Antes:&#x20;

    `{{ .state.payload_campo_1 }}`
  - Agora:&#x20;

    `{{ .input.body.payload_campo_1 }}`
- **Acessando Resultados de um Passo:**
  - Antes:&#x20;

    `{{ .state.passo_x }}`
  - Agora:&#x20;

    `{{ .steps.passo_x.body }}`
- **Acessando um Campo Específico de um Resultado de Passo:**
  - Antes:&#x20;

    `{{ .state.passo_x.campo_y }}`
  - Agora:&#x20;

    `{{ .steps.passo_x.body.campo_y }}`

## Mudança na sintaxe

Estas alterações foram projetadas para tornar o processo de desenvolvimento mais intuitivo e alinhado com práticas padrão de programação, facilitando o rastreamento de dados ao longo dos fluxos. Consulte a [Migração de sintaxe v2 para v3](docId:7DfxtAAavUfSiSw228YqD) para mais detalhes.

### Como preparar-se para a mudança

- **Revisão de Fluxos Existentes:&#x20;**&#x52;ecomendamos que todos os templates existentes sejam revisados e ajustados conforme a nova sintaxe para garantir a funcionalidade adequada
- **Documentação e Suporte:&#x20;**&#x4E;avegue pelo nosso portal de documentação para obter guias detalhados e suporte adicional para facilitar a transição.

## Otimização de fluxos

Com a implementação da nova funcionalidade em nossa plataforma, agora você tem ainda mais controle sobre como seus [Fluxos](docId\:xXUJHPIOdzUgyXWt8Rahi) manipulam e retêm dados. Introduzimos um recurso que permite manter os dados de resposta de um [passo](docId:9ju6QKlqZLk13hL_hFTIH) específico na memória, o que é ideal para quando você precisa que outro [passo](docId:9ju6QKlqZLk13hL_hFTIH) no [Fluxo](docId\:WTZWYEZQPk5bX-oJ0t938) utilize essas informações posteriormente.

### Como funciona:

Em cada [passo](docId:9ju6QKlqZLk13hL_hFTIH) do seu [Fluxo](docId\:WTZWYEZQPk5bX-oJ0t938), você encontrará um *toggle&#x20;*&#x63;hamado "Manter resultado do [passo](docId:9ju6QKlqZLk13hL_hFTIH) em memória ". Quando ativado, este *toggle&#x20;*&#x68;abilita o recurso `save_output` para aquele [passo](docId:9ju6QKlqZLk13hL_hFTIH) específico, fazendo com que a resposta seja mantida em memória. Assim, qualquer passo subsequente pode acessar e utilizar esses dados.

- **Padrão Desativado:** Por padrão, essa opção vem desativada, o que significa que os dados de resposta não serão retidos após a conclusão do [passo](docId:9ju6QKlqZLk13hL_hFTIH).
- **Ativação Simples:** Se você decidir que precisa manter os dados de resposta, basta ativar o toggle, e o atributo `save_output` será definido como verdadeiro.

Essa pequena alteração significa que você tem um controle mais granular sobre a gestão de dados e como eles fluem através do seu pipeline de integração. Com a opção "Salvar Saída", seus [Fluxos](docId\:xXUJHPIOdzUgyXWt8Rahi) podem ser mais eficientes e menos propensos a redundâncias de chamadas, especialmente útil em cenários complexos de processamento de dados.

## Conclusão

A implementação destas mudanças na versão 3.0 é um passo importante para melhorar a experiência do usuário e a eficácia operacional na plataforma Fluid. Encorajamos todos os usuários a explorarem as novas funcionalidades e a atualizarem seus [Fluxos](docId\:xXUJHPIOdzUgyXWt8Rahi) para aproveitar as melhorias.

**Para mais informações e suporte, explore nosso&#x20;**[Portal de Documentação](https://docs.fluidapi.io/)**.**

