O que faz a anotação @RestController?
| Marca uma classe como um controlador REST,
combinando @Controller e @ResponseBody.
Como iniciar uma aplicação Spring Boot? | Usando
[Link]([Link], args).
Palavra-chave para herança em Java | extends
Anotação usada para injeção de dependências no Spring | @Autowired
Interface Java que não permite duplicados | Set
Banco de dados padrão do Spring Boot em memória | H2
Anotação para mapear requisições GET no Spring Boot | @GetMapping
Anotação que define a camada de serviço | @Service
URL padrão do Swagger UI | /swagger-ui/[Link]
Anotação para rodar antes de cada teste no JUnit 5 | @BeforeEach
Para que serve @DisplayName no JUnit? | Dá um nome descritivo para o teste.
Importação principal do JUnit 5 | import [Link].*;
Como testar exceções no JUnit 5? | Usando assertThrows([Link], () -> {
/*código*/ });
Anotação que desativa um teste no JUnit 5 | @Disabled
O que faz assertAll()? | Executa várias asserções e mostra todos os erros de uma
vez.
Para que serve @Component? | Define um componente genérico gerenciado pelo Spring.
Interface de repositório mais completa do Spring Data | JpaRepository
O que significa REST? | Representational State Transfer
Anotação para mapear POST no Spring | @PostMapping
Quando usar @PathVariable? | Para capturar variáveis na URL, como /produto/{id}.
Quando usar @RequestParam? | Para capturar parâmetros na query string, como
/produto?id=5.
Para que serve @Entity? | Marca uma classe como uma entidade JPA (mapeada para
tabela).
Comando Maven para compilar e testar | mvn clean install
Significado do status HTTP 201 | Created (Recurso criado com sucesso)
Como evitar concorrência em métodos Java? | Usando synchronized.
O que faz @SpringBootApplication? | Junta @Configuration + @EnableAutoConfiguration
+ @ComponentScan.
Vantagem do Spring Boot | Reduz configuração manual e aumenta a produtividade.
Padrão de projeto usado na injeção de dependências | Inversão de Controle (IoC)
Método HTTP para atualização parcial | PATCH