# Receba dados do Data Stream via HTTP POST

import Tabs from '~/components/tabs/Tabs'
import JourneyAPI from '~/includes/snippets/JourneyAPI/pt/snippet.mdx'


Ao configurar [streams](/pt-br/documentacao/produtos/observe/data-stream/), você precisa configurar um endpoint específico para transmitir seus dados da Azion.

Você pode usar a opção **Standard HTTP/HTTPS POST** para configurar um stream com uma plataforma de terceiros que não está disponível como um conector de Data Stream e que pode receber dados via solicitações HTTP ou HTTPS POST.

---

## Configure o novo endpoint no Data Stream

Você encontra os passos detalhados para a configuração completa no guia [Como configurar as main settings do Data Stream](/pt-br/documentacao/produtos/guias/como-usar-data-stream/).

Siga os próximos passos para configurar seu endpoint **Data Stream** da Azion.

:::note
Todos os campos `key` serão mascarados e um ícone que permite revelar o conteúdo do campo será exibido apenas para usuários com a permissão `Edit Data Stream`. Usuários sem a permissão `Edit Data Stream` podem apenas visualizar as configurações do stream existente, mas não podem editar ou criar novos.
:::

<Tabs client:visible>
    <Fragment slot="tab.console">Console</Fragment>
    <Fragment slot="tab.rtm">Real-Time Manager</Fragment>
    <Fragment slot="tab.api">API</Fragment>

<Fragment slot="panel.console">

Nas configurações de **Destination**:

1. No menu suspenso **Connector**, selecione **Standard HTTP/HTTPS POST**.
2. Em **Endpoint URL**, adicione a URL da plataforma que receberá os dados. Exemplo: `http://meuhost.com`
3. Em **Custom Headers** (*opcional*), você pode fornecer dados adicionais que a plataforma de terceiros aceita ou requer, como uma chave de acesso.
    - Você pode passar até *5 cabeçalhos*.
4. Clique no botão **Save**.

</Fragment>

<Fragment slot="panel.rtm">

Nas configurações de **Destination**:

1. No menu suspenso **Endpoint Type**, selecione **Standard HTTP/HTTPS POST**.
2. Em **Endpoint URL**, adicione a URL da plataforma que receberá os dados. Exemplo: `http://meuhost.com`
3. Em **Custom Headers** (*opcional*), você pode fornecer dados adicionais que a plataforma de terceiros aceita ou requer, como uma chave de acesso.
    - Você pode passar até *5 cabeçalhos*.
4. Clique no botão **Save**.

</Fragment>

<Fragment slot="panel.api">

1. Execute a seguinte requisição `GET` em seu terminal, substituindo `[TOKEN VALUE]` pelo seu [personal token]/pt-br/documentacao/produtos/guias/personal-tokens/) para criar seu data stream.

```bash
curl --request POST \
  --url https://api.azion.com/v4/data_stream/streams \
  --header 'Accept: application/json' \
  --header 'Authorization: [TOKEN VALUE]' \
  --header 'Content-Type: application/json' \
--data '{
    "name": "HTTPS connector",
    "template_id": 2,
    "domain_ids": [1656613172],
    "endpoint": {
        "endpoint_type": "standard",
        "url": "http://myhost.com",
        "payload_format": "$dataset",
        "log_line_separator": "\n",
        "max_size": 1000024,
        "headers":{
            "access-key": "Ph7EK3b7UD2hba6"
        }
    }
}'
```

| Chave | Descrição |
| --- | --- |
| `name` | Nome do stream |
| `template_id` | Identificador do template sendo usado |
| `domain_ids` | Valor de array dos identificadores (integers) dos domínios que você deseja associar ao stream |
| `endpoint` | Endpoint para o qual você deseja transmitir seus dados |

2. Você receberá uma resposta semelhante a esta:

```json
{
  "results": {
    "id": 1595,
    "name": "HTTPS connector",
    "template_id": 2,
    "data_source": "http",
    "active": true,
    "endpoint": {
      "endpoint_type": "standard",
      "url": "http://myhost.com",
      "log_line_separator": "\n",
      "payload_format": "$dataset",
      "max_size": 1000024,
      "headers": {
        "access-key": "Ph7EK3b7UD2hba6",
      }
    },
    "all_domains": false
  },
  "schema_version": 3
}
```

Aguarde alguns minutos para que as alterações se propaguem e sua transmissão será atualizada.

  <JourneyAPI />

</Fragment>
</Tabs>

Depois de salvar as configurações, seus dados serão transmitidos para o endpoint recém-configurado.

:::tip
Com esse tipo de conector, você também pode [adicionar um payload](/pt-br/documentacao/produtos/guias/observe/data-stream-adicionar-payload/).
:::

Você pode acompanhar as chamadas feitas pelo Data Stream ao conector Standard HTTP/HTTPS POST no [Real-Time Events](/pt-br/documentacao/produtos/observe/real-time-events/). Para isso, selecione **Data Source** > **Data Stream** e escolha as opções de filtro que você deseja utilizar.
<br /><br />
---