# Criando seu primeiro método

Criando seu primeiro Método

No menu, selecione a opção **"API Gateway"**, e clique no botão com o símbolo **"+"**, onde abrirá um modal para criação do método.

<figure><img src="/files/AZU9AkQqNcpwuyloOC6j" alt=""><figcaption></figcaption></figure>

Com o modal aberto, selecione qual será o tipo do método que deseja em sua API, como **POST**, **GET**, **PUT**, **PATCH** e **DELETE.** Também é necessário definir a rota da sua API e qual será o **FLUXO** a ser ativado quando a API for consumida.

Clique em **"Confirmar"**.

<figure><img src="/files/Sa4mulzrXKSa4BJ1GeaU" alt=""><figcaption><p>Modal de criação de Método</p></figcaption></figure>

Para conferir a atual estrutura do seu novo método, selecione a rota que você criou, e dentro da rota selecione o método, como demonstra na imagem abaixo:

<figure><img src="/files/2cNGqp7LyRvxedihsAje" alt=""><figcaption><p>Método criado</p></figcaption></figure>

{% hint style="success" %}
Sucesso!! Você criou o seu primeiro método!
{% endhint %}

## Segurança

### Configurando segurança dentro do Método

Você pode selecionar quais meios de segurança terá o seu método específico.

<figure><img src="/files/iA4gT8ZmtN6SojnF73VF" alt=""><figcaption></figcaption></figure>

Com o método selecionado, há três opções de segurança que você pode selecionar para a sua API. Tais opções são: **"Acesso público", "Restringir IPs"** e **"Restringir clientes".**

Estes mesmos métodos de segurança podem ser ativados para funcionar em todas as suas rotas, basta acessar a aba **"Segurança"**, que estas mesmas opções se encontrarão lá.

<figure><img src="/files/DthVKf9B7DjWahR4wro9" alt=""><figcaption></figcaption></figure>

#### - Acesso público

<figure><img src="/files/mgPJR6jVuugxvJqXG4nd" alt=""><figcaption></figcaption></figure>

#### - Restringir IPs

Quando selecionado, abrirá um campo para que você insira quais IPS poderão ter acesso ao método.

<figure><img src="/files/ksq1MSLOocJ9gUYxB6Kw" alt=""><figcaption></figcaption></figure>

#### - Restringir clientes

Quando selecionado, abrirá um campo para que você insira quais clientes poderão ter acesso ao método.

<figure><img src="/files/vEHW9PQyJOH4iQ1joevG" alt=""><figcaption></figcaption></figure>

#### - **Ofuscar dados confidenciais**

* **Função:** Mascarar dados sensíveis nos logs, garantindo privacidade e evitando exposição.
* **Persistência:** Valores ofuscados são armazenados no banco já mascarados; mesmo desativando depois, registros antigos seguem como `************`.

#### <sub>Modos de correspondência</sub>

* **Caminho final:** Oculta qualquer chave com o mesmo último nome.\
  Ex.: `"password"` → `flow.password`, `request.body.password`, `response.password`.
* **Caminho completo:** Oculta apenas o caminho exato informado.\
  Ex.: `"request.body.password"` não oculta `flow.password`.

#### <sub>Parâmetros para API Gateway</sub>

* **Caminho final:** só o nome da chave (ex.: `password`, `token`, `apiKey`).
* **Caminho completo:** notação por pontos (ex.: `flow.password`, `request.token`).

#### <sub>Boas práticas</sub>

* Use **Caminho final** para chaves comuns.
* Use **Caminho completo** para granularidade maior (ex.: `request.headers.authorization`).

⚡ Os valores ofuscados se aplicam apenas aos logs da requisição no **API Gateway**.

<figure><img src="/files/rDf1pLYk228q8rge7JxS" alt=""><figcaption></figcaption></figure>

### Criando clientes

Você pode criar clientes para especificar o nível de segurança de sua rota, estes clientes você passará no Header da sua requisição.

Para criar um cliente, acesse a Aba **"Clientes"** e clique na opção **"Adicionar cliente".**

<figure><img src="/files/Bf8HQO2kTPWjCdwmp9OK" alt=""><figcaption><p>Após clicar na opção, você terá acesso a um modal de criação de Cliente</p></figcaption></figure>

No modal de adição de Cliente,o único campo obrigatório é o campo **"Nome"**, portanto, digite o nome do cliente e clique em **"Confirmar"**.

<figure><img src="/files/zBeRrJO48RI6OCQhefcx" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Sucesso!! Você criou o seu primeiro cliente, agora você pode ter mais segurança em suas rotas, basta ativar a opção de segurança **"Restringir clientes"** e selecionar o cliente criado.
{% endhint %}

### Utilizando cliente na requisição

1. Ativa a opção se segurança **"Restringir clientes"**, e seleciona o seu cliente.

<figure><img src="/files/2KoolFzwsc3StbyMXX05" alt=""><figcaption></figcaption></figure>

2. Pegue o Endpoint da sua organização e o valor do seu Cliente:

<figure><img src="/files/7hy7ykTlIzwLBf18ax0s" alt=""><figcaption></figcaption></figure>

3. No Headers na sua requisição crie o campo chamado **"client\_id",** e insira o valor do ID do Cliente:

<figure><img src="/files/PNQNq55IX3s0LRo24ZEN" alt=""><figcaption><p>Exemplo utilizando Postman</p></figcaption></figure>

{% hint style="success" %}
Sucesso!! Você consumiu sua primeira API com segurança!!
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.hyperflow.global/docs/builder-hyperflow/gerenciamento-de-aplicativos/api-gateway/criando-seu-primeiro-metodo.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
