Achei interessante a iniciativa do post, mas achei meio confusa. Tipo, dá a entender que os métodos GET
e POST
são tipo caminhos que os dados (que por si só já um conceito abstrato e difícil de entender pra quem já ta começando) fazem.
Uma parada que me ajudou a entender isso quando precisei fazer uns servidorezinhos pra praticar, é lembrar que os métodos GET
, POST
, DELETE
e PUT
e os status codes (os númerozinhos de 100 à 999, o mais famoso é o 404) não significam nada, e que as rotas são meio que caixinhas de correio que a aplicação disponibiliza.
Se tu for fazer um aplicação web sem nenhum framework com um Go da vida, você vai se pegar escrevendo algo como if r.Method() == "GET"
ou w.WriteHeader(201)
1 algumas vezes. O usuário/frontend vai enviar um pacote com um papel com essas informaçoes (esse papel seria o header), daí o servidor da aplicação vai interpretar essas informações do jeito que quiser.
Mas assim, pra não haver muita bagunça nós meio que decidimos o que os métodos e status codes fazem. Pro computador 200
é só um número, mas pra nós, quando vemos que a aquisição respondeu com 200
sabemos que deu tudo certo porque decidimos que esse número significa status OK.
Footnotes
-
Não é exatamente assim, não lembro direito os métodos/atributos do request e do writer da biblioteca
net/http
. Só pra deixar claro. ↩