DEV Community

Osiris Mariano
Osiris Mariano

Posted on • Updated on

Explorando Verbos HTTP: Uma Abordagem Prática para Routes, Controllers e Views em Projetos Web

Descomplicando a web: Verbos HTTP, Routes, Controllers e Views na Stack Ruby on Rails!

Neste texto, vou compartilhar o que aprendi e discutir o funcionamento desses elementos nos bastidores. Abordarei de maneira acessível como a web funciona, buscando ser compreensível tanto para iniciantes quanto para entusiastas mais experientes.

Verbos HTTP:
Então, imagine a internet como uma grande caixa de correios. Em alguns momentos, desejamos solicitar algo ou transmitir informações para o servidor que está lá fora. Os Verbos HTTP são comparáveis às diversas formas de redigir cartas para o servidor. Essencialmente, existem quatro tipos principais:

GET: Imagine que você está navegando em um site de notícias. Quando você acessa a página inicial, está, na prática, fazendo uma solicitação GET. Você está pedindo ao servidor para fornecer os dados da página principal, e o servidor responde enviando os dados necessários para exibir as notícias na sua tela. Neste caso, o verbo HTTP GET é como se fosse o ato de pedir ao servidor a página que você deseja visualizar

POST: Considere que você está usando uma rede sociai e deseja compartilhar uma nova postagem. Ao escrever o conteúdo e publicá-lo, você está, na prática, solicitando um POST. Nesse caso, o verbo POST é como se você estivesse criando um novo recurso, no caso, uma nova postagem. O servidor processa essa solicitação, armazena a nova postagem e a associa à sua conta, permitindo que outros usuários vejam a postagem que você acabou de criar.

PUT: Suponha que você tenha um aplicativo de gerenciamento de tarefas e queira atualizar o status de uma tarefa específica de "Pendente" para "Concluída". Nesse cenário, ao enviar uma solicitação PUT para o servidor, você está efetuando uma atualização em um recurso existente, que é a tarefa em questão.

DELETE: Vamos considerar um aplicativo de lista de contatos. Suponha que, ao revisar sua lista, você decida remover um contato que não é mais relevante. Ao clicar em um botão ou opção "Excluir", você estaria realizando uma solicitação DELETE. Essa ação envia uma instrução para o servidor para excluir o recurso correspondente, que neste caso seria o contato específico que você escolheu remover.

Esses verbos são fundamentais para o design RESTful das aplicações web, seguindo os princípios da arquitetura REST (Representational State Transfer).

Routes:
Considere uma aplicação Rails como uma cidade, onde as rotas funcionam como mapas, auxiliando as pessoas a localizar diferentes pontos na cidade. Pense em um mapa físico que você utiliza para orientar-se.

Assim, no universo do Rails, uma rota representa uma instrução fornecida à cidade (aplicação) para indicar o que exibir quando você solicita algo específico. Por exemplo, ao desejar visualizar a página inicial, você segue a rota "raiz" ou "/", conforme indicado no mapa.

Estrutura da Cidade (Rotas):

Assim como uma cidade tem ruas com nomes específicos em um mapa, no universo do Rails, essas "ruas" são conhecidas como "rotas", cada uma com um endereço único.

Destinos na Cidade (Exemplo de Rotas no Rails):

Se considerarmos a cidade como nossa aplicação, a praça central (página inicial) tem o endereço "/". Indicar "/lojas" seria equivalente a solicitar as lojas, direcionando o Rails para a rota associada a esses estabelecimentos.

Solicitação de Direções (Navegando na Aplicação):

Digitar um endereço no navegador é o mesmo que pedir direções na cidade. Ao inserir "www.minhaaplicacao.com/", o Rails compreende que você deseja acessar a página inicial. Ao inserir "www.minhaaplicacao.com/lojas", o Rails percebe que você está buscando a página de lojas.

Eficiência na Orientação (Filosofia Rails):

O Rails, alinhado à sua filosofia eficiente, usa rotas para direcionar os usuários com precisão, sem a necessidade de instruções excessivas. Semelhante a um mapa da cidade, as rotas no Rails facilitam a orientação dos usuários pela aplicação, tornando a experiência de navegação mais intuitiva.

Resumindo, as rotas no Rails funcionam como mapas, guiando a aplicação para onde direcionar os usuários quando solicitam algo específico, proporcionando uma navegação fácil e organizada.

Controllers:
Considere os Controllers como seus organizadores pessoais. Eles desempenham o papel de decidir o que deve acontecer quando você faz uma solicitação. Por exemplo:

Se você solicita visualizar um bolo, o Controller de Bolos apresenta o bolo. Se você envia um novo desenho, o Controller de Desenhos auxilia na adição do novo desenho. Se deseja alterar a cor do quarto, o Controller de Quartos facilita essa modificação.

Views:
Agora, as Views são a maneira como as coisas são mostradas para você. É como a aparência da casa. Por exemplo:

Se você pedir para ver um bolo, a View de Bolos mostra o bolo. Se você enviar um novo desenho, a View* de Desenhos ajuda a mostrar o novo desenho. Se você trocar a cor do quarto, a View de Quartos ajuda a mostrar o quarto com a nova cor.

Então, resumindo!

Quando você pede algo na internet, usa Verbos HTTP como GET, POST, PUT e DELETE. As Routes são como direções no mapa para chegar a diferentes lugares. Os Controllers ajudam a organizar as coisas, e as Views mostram como as coisas são apresentadas para você. Isso torna mais fácil para todos entenderem o que está acontecendo na internet!

Top comments (0)