A lógica executada no servidor
Backend é a parte da aplicação que executa funções no servidor, como conferir permissões, validar cadastros e acessar registros. Ele pode atender à interface, servir integrações e executar tarefas sem uma tela aberta. A organização depende do produto e das funções oferecidas.
Imagine um sistema de contatos que permite editar apenas os registros da sua organização. O frontend apresenta o formulário, mas o backend precisa relacionar o perfil autenticado à organização proprietária do contato antes de gravar a alteração. Receber o identificador de um contato não comprova que aquele perfil pode modificá-lo.
O backend também pode trabalhar fora de uma requisição imediata. Uma rotina agendada pode enviar lembretes, e um worker pode processar uma importação recebida anteriormente. Essas tarefas pertencem à aplicação mesmo quando o navegador já foi fechado.
O que acontece em um cadastro
Um cadastro costuma começar pela leitura e validação dos campos. O backend confere se as informações exigidas estão presentes e se os valores atendem aos formatos e limites previstos. Quando a função exige autenticação, ele também identifica o perfil e verifica suas permissões.
Depois dessas verificações, o código pode gravar o registro e montar a resposta. Se várias gravações precisam acontecer juntas, uma transação pode reunir essas alterações no banco. A escolha depende do comportamento esperado quando alguma etapa falha.
A validação precisa considerar também o conteúdo já armazenado. Um email com formato correto pode pertencer a outro cadastro, e a aplicação pode exigir exclusividade desse endereço. Essa condição precisa ser tratada durante a gravação para contemplar chamadas simultâneas que tentam cadastrar o mesmo email.
Backend, API, banco e servidor
A API define como outros programas acessam funções oferecidas pelo backend. O backend implementa essas funções e devolve os resultados previstos no contrato, como um identificador após a criação de um contato ou uma resposta de recusa para um email já cadastrado.
O banco armazena e consulta registros, enquanto o código da aplicação coordena as operações do produto. Parte das garantias também pode estar no banco, como uma restrição de unicidade. Backend e banco são componentes relacionados, com responsabilidades que precisam ser explícitas.
Servidor pode indicar o processo que atende à comunicação ou a máquina que hospeda o software. Uma única aplicação pode executar em diversos processos e máquinas. A quantidade de servidores não define, por si só, como a lógica do backend está organizada.
Integrações e processamento posterior
Ao chamar um serviço externo, o backend atua como cliente daquela API. Ele pode usar uma credencial mantida no ambiente do servidor, sem incluí-la nos arquivos enviados ao navegador. Se a integração falhar, o tratamento depende da operação e das possibilidades de nova tentativa.
Considere um contato já gravado quando a conexão com o navegador é interrompida. O cadastro existe, mas a interface não recebeu a confirmação. Repetir a chamada pode duplicar o registro se o backend não reconhecer a tentativa anterior.
Como verificar o comportamento
Em desenvolvimento, teste uma entrada válida, uma entrada recusada e um perfil sem a permissão necessária. Confira a resposta e as alterações no banco. Para tarefas posteriores, acompanhe também o resultado do processamento, pois aceitar uma chamada não significa concluir todas as etapas.
Organizar o código por responsabilidades facilita localizar essas verificações, mas a separação sozinha não garante que uma mudança preserve o comportamento. Um teste de integração pode tentar o cadastro com email repetido e conferir tanto a recusa quanto a ausência de uma segunda gravação. O verbete de API detalha a parte desse comportamento que fica disponível aos outros programas.
Dúvidas frequentes
Perguntas frequentes sobre Backend
- Backend e banco de dados são a mesma coisa?
- O backend coordena as funções da aplicação, enquanto o banco oferece armazenamento e consulta. Para impedir cadastros duplicados, por exemplo, a aplicação pode combinar validação no código com uma restrição de unicidade no banco.
- O backend funciona apenas quando uma página está aberta?
- Rotinas agendadas e tarefas em segundo plano podem executar sem uma página aberta. O backend pode processar importações, integrações e notificações depois de uma resposta inicial.
- Toda aplicação precisa de uma API JSON própria?
- Uma aplicação pode produzir páginas HTML no servidor, oferecer uma API ou combinar as duas formas. Um site estático pode entregar conteúdo sem um backend próprio para cada acesso.
- Por que o backend valida campos já conferidos na tela?
- A rota pode ser chamada por outro programa que não usa o formulário. O servidor precisa conferir entradas e permissões independentemente das verificações feitas na interface.
Para continuar
Recursos relacionados
Documentação
Introdução ao desenvolvimento no servidor na MDN
Explica as responsabilidades do navegador e do servidor em uma aplicação web.
Abrir recursoDocumentação
Comunicação entre cliente e servidor na MDN
Acompanha a produção de respostas e a interação entre a interface e o servidor.
Abrir recursoSite de referência
Desenvolvimento Colaborativo da Dev Side Studio
Conheça o acompanhamento técnico ao vivo para revisar validações, permissões e gravações executadas pelo backend do seu projeto.
Abrir recursoAplicação na formação
Vibe Coding: Do Zero ao MVP
O backend executa as funções que conferem permissões, processam cadastros e atendem à interface do projeto.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.