2
respostas

[Dúvida] Parametros do GET

No trecho a seguir

    axios.get<IPaginacao<IRestaurante>>('http://localhost:8000/api/v1/restaurantes/', {
      params: {
        ordering: filtro.ordering,
        search: filtro.search'
      }
    })

Está enviando os parâmetros ordering e search, mas e se eu não passar eles, teria que fazer algum tratamento? Tipo uma condicional verificando se eles estão preenchidos, para definir se uso o get com parâmetros ou sem?

Se eu passar eles mesmo sem valores, aí ficaria a cargo do backend validar isso?

2 respostas

Olá, tudo bem?

Caso sejam passado em branco será responsabilidade com backend realizar as validações pertinentes para esse fluxo. Porém é possível fazer uma validação do front para nem fazer a requisição para economizar trafago de dados.

Um ponto importante mesmo que o front faça uma validação o backend inda precisa validar isso, pois um backend pode ser utilizado por varios frontends diferentes e não tem como garantir que todos estarão validando essa informação.

Espero ter ajudado.

Olá, tudo bem?

O ideal é o backend tratar o recebimento desses parâmetros (se vai receber null ou não), pois podem ter vários outros consumidores. Mas nada impede do frontend fazer o seu tratamento também, mas quem determinará a regra será o backend.

O frontend deve consumir o recurso de acordo com a regra definida no backend.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software