Objetivo da Artigo

Nesta artigo, os leitores irão:

  • Compreender o papel do backend no desenvolvimento de software.
  • Diferenciar arquiteturas monolíticas e microsserviços.
  • Configurar um ambiente de desenvolvimento backend com Spring Boot.

1. O que é Backend?

O backend é a camada de uma aplicação responsável por processar lógica de negócio, interagir com bancos de dados e fornecer respostas para o frontend ou outros sistemas. Ele é composto por:

  • APIs (Application Programming Interfaces): facilitam a comunicação entre sistemas.
  • Banco de Dados: armazenam e gerenciam informações.
  • Servidores: processam requisições e enviam respostas.

1.1 Diferença entre Backend e Frontend

CaracterísticaBackendFrontend
ResponsabilidadeRegras de negócio, acesso a dados, segurançaInterface gráfica, interatividade
Tecnologias comunsJava, Spring Boot, Node.js, Python (Django)HTML, CSS, JavaScript, React, Angular
ExemploAPI REST para autenticação de usuáriosTela de login de um sistema

2. Arquiteturas Backend

2.1 Arquitetura Monolítica

  • Toda a aplicação é um único sistema.
  • Simples para desenvolver e testar.
  • Pode se tornar difícil de escalar conforme cresce.

2.2 Arquitetura de Microsserviços

  • A aplicação é dividida em vários serviços independentes.
  • Cada serviço tem sua própria base de dados e responsabilidade.
  • Favorece escalabilidade e manutenção.
Fonte: Rehat

3. Configuração do Ambiente

3.1 Instalação das Ferramentas Necessárias

  1. JDK 17+: Baixar e instalar Oracle JDK ou OpenJDK.
  2. Maven: Gerenciador de dependências do Java. Normalmente, já vem com o JDK.
  3. IDE (IntelliJ ou Eclipse):
  4. Postman: Para testar APIs REST (Download aqui).

4. Criando um Projeto Spring Boot

4.1 Gerando um Projeto no Spring Initializr

  1. Acesse Spring Initializr
  2. Configuração:
    • Project: Maven
    • Language: Java
    • Spring Boot: 3.0+
    • Group: com.exemplo
    • Artifact: meu-primeiro-backend
    • Dependencies:
      • Spring Web (Para criar APIs REST)
  3. Clique em Generate e extraia o arquivo .zip.

4.2 Executando o Projeto

  1. Abra o projeto na sua IDE.
  2. No terminal, rode o comando:./mvnw spring-boot:run
  3. Acesse http://localhost:8080 para ver a aplicação rodando.

5. Exemplo Prático: Criando um Endpoint

Dentro do diretório src/main/java/com/exemplo/meuprimeirobackend/controller, crie um arquivo chamado HelloController.java e adicione o seguinte código:

package com.exemplo.meuprimeirobackend.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/api")
public class HelloController {

    @GetMapping("/hello")
    public String sayHello() {
        return "Hello, Backend!";
    }
}

Testando o Endpoint

Abra o navegador ou Postman e acesse:

http://localhost:8080/api/hello

A resposta esperada deve ser:

Hello, Backend!

6. Exercício para os Alunos

Crie um novo endpoint GET /api/sobre que retorna a seguinte mensagem:

{ "mensagem": "Bem-vindo ao curso de backend!" }

Dicas:

  • Utilize a mesma estrutura do HelloController.
  • Retorne um objeto JSON.
  • Teste a API no Postman.

Conclusão

Nesta artigo, aprendemos: ✔ O que é backend e suas responsabilidades. ✔ Diferença entre monólito e microsserviços. ✔ Como configurar o ambiente para desenvolvimento com Spring Boot. ✔ Criamos nossa primeira API e testamos um endpoint.

No próximo artigo, vamos aprofundar na estrutura de projetos Spring Boot e na criação de um CRUD! 🚀

Categorized in:

Spring Boot,