Aula 08
Como Mudar o Status da Resposta de HTTP em Golang - API JSON
Nesta aula aprendemos a mudar o código de status da resposta de HTTP.
Basta usar um método do parâmetro w, que é do tipo http.Response.Writer
.
O pacote http contém constantes que podem ser usadas em vez de digitar o número do código de HTTP explícitamente.
Summary
# Resumo da Aula sobre Golang e Resposta HTTP
Nesta aula, foi abordado como criar uma página simples em Golang usando o método CRUD, focando particularmente na mudança do status da resposta HTTP ao criar recursos.
## Pontos Principais:
1. **Status HTTP Correto**:
- Ao criar um novo recurso (como um livro), o status HTTP deve ser `201 Created` em vez de `200 OK`.
2. **Alterando o Status da Resposta**:
- É possível alterar o status da resposta utilizando o método `WriteHeader` do objeto `ResponseWriter` (representado por `W`).
- Sugestão: Utilize constantes do pacote `http` para definir o status, como `http.StatusCreated`, ao invés de usar números diretamente.
3. **Demonstração**:
- O instrutor demonstrou como configurar o status usando:
```go
W.WriteHeader(http.StatusCreated)
```
4. **Erro Comum**:
- Foi destacado um erro comum ao usar `w.writeHeader`, onde a variável `W` deve estar em maiúscula (`W`).
5. **Resumos dos Status**:
- Exemplos de constantes de status incluem:
- `http.StatusOK`: para uma resposta bem-sucedida.
- `http.StatusCreated`: para um recurso criado.
- `http.StatusNoContent`: para requisições de exclusão.
A aula enfatizou a importância de retornar os status HTTP adequados para que as respostas da API sejam semânticas e informativas.
## Considerações Finais
A aula foi breve e focada na prática de ajuste do status de resposta em uma aplicação CRUD em Golang.
Video Transcript
Olá pessoal, estamos de volta, vamos continuar nosso aprendizado de Golang com fazer uma
page em crude bem simples.
Partindo da que a gente acabou de fazer a rota para criar livros, por exemplo, aqui
voltando aqui para a sábado post, bebo post no barra livros aqui, note que quando você
serve a resposta, o status aqui é 200, normalmente como você cria uma coisa, o status
normalmente vai ser 201 created.
Então como a gente pode mudar o status aqui da resposta?
Bem, na seguinte maneira aqui, nós podemos escrever para o nosso hero e mudar o status
do HTTP.
Então vamos aqui mostrar no navegador, no HTTP o pacote, status e o pacote HTTP tem
uns constantes aqui, em vez de você escrever 201 você pode escrever status created de
dentro do HTTP.
Então eu vou demonstrar como fazer isso agora.
Vamos aqui, o adidor de texto, aqui na parte do header você pode também escrever um header
para mudar o status.
W ponto, tem outra função por exemplo, write header para poder escrever para o header e
você pode botar 201 dessa maneira aqui ou pode usar a constante que a gente vai usar
já.
Então vamos aqui matar o servidor e ver se funciona.
Ah, write header, indefinido, has no field, write header.
Ah, eu esqueci de botar a letra maiúscula.
W maiúscula, tá?
Vamos lá.
Ah, eu queria, posso mesmo.
100, na hora de que o status mudou para 201, created, meaning, significa criado, cadastrado.
Tá, então vamos voltar o adidor de texto.
Normalmente em vez de usar o número nós vamos usar uma constante chamada HTTP ponto status
created.
Normalmente a conversão é status e o nome do status.
Status okay, status created, se pôde antes.
Volta no navegador, certo?
Okay, created.
Outro é no content, tipo delete que a gente vai usar depois, se pôde antes.
Ah, então é isso para poder mudar o status da resposta, é só usar, chamando esse novo
method write header para escrever aqui.
Tá bom?
Pura aula, é só e até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: