2
respostas

retorno do status code

Bom dia a todos

Na aula Salvando produto no banco em Refatoração e página de novos produtos acho que houve um pequeno equívoco, o status code passado no redirect após a criação de um novo produto é o 301, mas imaginava que deveria se o 201 isso me deixou um pouco confuso

https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml

outra coisa interessante é que a IDE me indicou utilizar esse status da seguinte forma:

http.Redirect(w, r, "/", http.StatusCreated)

ou

http.Redirect(w, r, "/", http.StatusMovedPermanently)

abaixo a doc do próprio GO

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá! Tudo bem? O status code 301 significa "movido permanentemente", enquanto o status code 201 significa "criado". Na criação de um novo produto, o status code mais adequado seria o 201, indicando que a operação foi realizada com sucesso. É recomendável usar o http.StatusCreated em vez do http.StatusMovedPermanently no redirecionamento após a criação de um novo produto.

Obrigado Otávio, essa sua resposta me reforça a idéia de fato que o retorno correto seria o 201embora na aula tenha sido utilizado o 301