Eu como pessoa desenvolvedora Quero evitar repetição de código ao executar uma requisição a API Para que caso haja alguma alteração na API os arquivos de services não precisem ser todos refatorados
Contexto
O que originou
A mudança de versão da API mudou a forma como os dados são enviados ao backend
Qual solução proposta
Criar funções que serão chamadas para formatar a request ao invés da utilização direta do axios.
Fora de Contexto
Refatorar todas as rotas
Critérios de aceitação
[ ] Dado que eu queira fazer uma requisição GET Quando executar client.get('URL') Então enviar uma requisição get para a URL inserida
[ ] Dado que eu queira fazer uma requisição POST Quando executar client.get(URL, data) Então enviar uma requisição POST para a URL passada e o conteúdo ser formatado em { content: data }
[ ] Dado que eu queira fazer uma requisição PUT Quando executar client.get(URL, data) Então enviar uma requisição PUT para a URL passada e o conteúdo ser formatado em { content: data }
[ ] Dado que eu queira fazer uma requisição PATCH Quando executar client.get(URL, data) Então enviar uma requisição PATCH para a URL passada e o conteúdo ser formatado em { content: data }
[ ] Dado que eu queira fazer uma requisição DELETE Quando executar client.get(URL, data) Então enviar uma requisição DELETE para a URL passada e o conteúdo ser formatado em { content: data }
Objetivo
Eu como pessoa desenvolvedora
Quero evitar repetição de código ao executar uma requisição a API
Para que caso haja alguma alteração na API os arquivos de services não precisem ser todos refatorados
Contexto
O que originou
A mudança de versão da API mudou a forma como os dados são enviados ao backend
Qual solução proposta
Criar funções que serão chamadas para formatar a request ao invés da utilização direta do axios.
Fora de Contexto
Critérios de aceitação
[ ] Dado que eu queira fazer uma requisição GET
Quando executar client.get('URL')
Então enviar uma requisição get para a URL inserida
[ ] Dado que eu queira fazer uma requisição POST
Quando executar client.get(URL, data)
Então enviar uma requisição POST para a URL passada e o conteúdo ser formatado em { content: data }
[ ] Dado que eu queira fazer uma requisição PUT
Quando executar client.get(URL, data)
Então enviar uma requisição PUT para a URL passada e o conteúdo ser formatado em { content: data }
[ ] Dado que eu queira fazer uma requisição PATCH
Quando executar client.get(URL, data)
Então enviar uma requisição PATCH para a URL passada e o conteúdo ser formatado em { content: data }
[ ] Dado que eu queira fazer uma requisição DELETE
Quando executar client.get(URL, data)
Então enviar uma requisição DELETE para a URL passada e o conteúdo ser formatado em { content: data }
Observações
_