Design
Planeje a estrutura de uma API REST: endpoints, modelos de dados e fluxo.
Design é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 1 de 4. 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 4 aulas no total.
Introdução
Objetivo: projetar uma pequena API REST para gerenciar tarefas. Definimos pontos de acesso, modelos de dados e fluxo.
Pontos de acesso
GET /tasks: listar todas as tarefasPOST /tasks: criar uma tarefaGET /tasks/{id}: obter uma tarefaPUT /tasks/{id}: atualizar uma tarefaDELETE /tasks/{id}: excluir uma tarefa
Código: modelo Task
O modelo Task tem campos de identificador, título e conclusão.
public class Task {
private Long id;
private String title;
private boolean done;
// getters/setters omitted
}
Fluxo
Fluxo: o controlador trata HTTP → o serviço executa a lógica de negócio → o repositório salva os dados.
Código: estrutura do controlador
O controlador descreve os pontos de acesso; posteriormente, conectaremos o serviço e o repositório.
import org.springframework.web.bind.annotation.*;@RestController
@RequestMapping("/tasks")
public class TaskController {
@GetMapping
public String all() { return "list tasks"; }
@PostMapping
public String create() { return "create task"; }
}
Boas práticas
Boas práticas: use substantivos nas URIs, verbos HTTP apropriados e retorne corpos JSON.
Verificação dos verbos HTTP
Verificação rápida: qual verbo HTTP costuma ser usado para criar um novo recurso?
Resumo
Resumo: projetou a API de tarefas: pontos de acesso, modelo, fluxo e boas práticas.
Perguntas Frequentes
A aula “Design” é grátis?
Sim — o texto completo de “Design” é 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 4 aulas no total.
O que vou aprender em “Design”?
Planeje a estrutura de uma API REST: endpoints, modelos de dados e fluxo. 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 1 de 4.
Quanto tempo leva a aula “Design”?
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.