Como funciona uma Rota
Explicando oque e uma rota em 30 Segundos
Uma rota em programação é o caminho que guia uma requisição, permitindo que o servidor atenda às necessidades do cliente de forma organizada e eficiente.
Oque eu fiz na imagem acima
Eu montei essa estrutura acima para mostrar na prática o que uma rota faz.
Digamos que ela seja uma via de mão dupla. Na imagem, o serviço envia um dado para a rota; esse dado passa pelo lado vermelho (POST). Chegando lá, ele é tratado e enviado para validação. Após ser validado, esse mesmo dado volta pelo lado verde (GET) e é enviado diretamente para o serviço.
O nosso dado passou pela mesma rota, porém em vias diferentes. Logo, a rota pode tanto tratar para envio quanto tratar para o retorno. Desta forma, você pode entender como uma rota funciona.
Lembrando que este post foi bem rápido e focado em explicar o que são rotas, obviamente não de forma aprofundada. Caso você tenha alguma sugestão de post ou observação para este post, envie nos comentários. :)
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. ↩
Me parece que você está confundindo as coisas.
até onde eu sei:
GET
e POST
são métodos
rota seria parte da URL sem o domínio. exemplo:
tabnews.com.br/recentes
seria a URL
tabnews.com.br
o domínio e
/recentes
a rota