0Pricing
Java Academy · Aula

Mini-projeto: API REST

Crie uma pequena API REST com DTO, controlador e serviço.

Mini-projeto: API REST é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 3 aulas no total.

Introdução

Miniprojeto: crie uma API REST simples para gerenciar usuários. Você criará um DTO, um controlador e um serviço.

Código: DTO

Comece com um DTO para representar os dados do usuário.

public class UserDto {
  private String name;
  private int age;
  // getters and setters omitted for brevity
}

Código: serviço

Um serviço contém a lógica de negócio e armazena os usuários na memória.

import java.util.*;import org.springframework.stereotype.Service;
@Service
public class UserService {
  private List<UserDto> users = new ArrayList<>();

  public List<UserDto> getAll() { return users; }
  public void add(UserDto u) { users.add(u); }
}

Código: controlador

O controlador expõe pontos de acesso REST para listar e adicionar usuários.

import org.springframework.web.bind.annotation.*;import java.util.*;@RestController
@RequestMapping("/users")
public class UserController {
  private final UserService service;
  public UserController(UserService service) { this.service = service; }

  @GetMapping
  public List<UserDto> all() { return service.getAll(); }

  @PostMapping
  public void add(@RequestBody UserDto dto) { service.add(dto); }
}

Executar e testar

Execute a aplicação e depois teste com curl -X POST e GET /users. Você deverá ver os dados do usuário em JSON.

Melhorias

Posteriormente, você poderá ampliar este projeto adicionando validação, identificadores exclusivos ou persistência com um banco de dados.

Verificação do controlador REST

Verificação rápida: qual anotação marca uma classe como controlador REST no Spring Boot?

Recapitulação

Recapitulação: uma API REST foi criada com DTO, serviço e controlador. Os pontos de acesso foram testados com JSON.

Perguntas Frequentes

A aula “Mini-projeto: API REST” é grátis?

Sim — o texto completo de “Mini-projeto: API REST” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 3 aulas no total.

O que vou aprender em “Mini-projeto: API REST”?

Crie uma pequena API REST com DTO, controlador e serviço. Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Java Academy?

Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.

Quanto tempo leva a aula “Mini-projeto: API REST”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Java Academy?

Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Configuração do projeto e starters
  2. DTOs e validação
  3. Mini-projeto: API REST
← Voltar para Java Academy