Pular para conteúdo

Glossário

Consulte os principais termos apresentados nas aulas. Cada definição traz uma explicação breve e um link para a aula em que o conceito é introduzido.

Termo Definição Aula
401 Código HTTP que indica que a requisição não foi autenticada. 09
Anotação Marca uma classe, um método ou um atributo para indicar seu papel ou configurar um comportamento. 05
API REST API que utiliza conceitos e convenções REST para permitir a comunicação entre sistemas, geralmente por HTTP. 05
Atributo Dado que representa uma característica ou um estado de um objeto. 02
Autenticação Processo de verificar a identidade de quem faz uma requisição. 09
@Autowired Anotação do Spring usada para solicitar a injeção de uma dependência. 06
@Bean Anotação que indica que o objeto retornado por um método deve ser registrado como bean no Spring. 09
Bearer Esquema usado para enviar um token no cabeçalho HTTP Authorization. 14
BCrypt Algoritmo de hash de senhas que dificulta a recuperação da senha original. 09
Chave estrangeira Coluna que referencia um registro de outra tabela, geralmente por meio de seu id. 12
Chave secreta Valor usado para assinar ou verificar a assinatura de tokens, conforme o algoritmo empregado. 14
Classe Estrutura que define os atributos e os métodos dos objetos criados a partir dela. 02
Classe abstrata Classe que não pode ser instanciada diretamente e pode servir de base para outras classes. 11
Código de status Número HTTP que indica o resultado de uma requisição, como sucesso ou erro. 05
Configuração Classe ou conjunto de definições que ajusta o funcionamento da aplicação ou do Spring. 09
Construtor Bloco especial executado durante a criação de um objeto, usado para inicializá-lo. 02
Controller Componente responsável por receber requisições e coordenar as respostas da API. 05
Dependência Objeto ou componente de que outra parte do programa precisa para funcionar. 06
Dependência do Maven Biblioteca ou componente declarado no projeto para ser gerenciado pelo Maven. 08
DTO Objeto usado para transportar dados entre partes do sistema, como na entrada ou na saída de uma API. 08
Encapsulamento Princípio que protege o estado de um objeto e controla como seus dados são acessados ou alterados. 03
Entidade Classe que representa um registro persistido no banco de dados, geralmente associado a uma tabela. 12
Exceção Mecanismo usado para representar uma condição excepcional ou um erro durante a execução. 08
Filtro Componente que pode interceptar e processar requisições antes que elas cheguem aos controllers. 14
findById(...).orElseThrow(...) Busca um registro pelo identificador e lança uma exceção se o resultado estiver vazio. 13
Getter e setter Métodos usados, respectivamente, para obter e alterar o valor de um atributo. 03
Herança Mecanismo pelo qual uma classe deriva de outra e herda seus membros acessíveis. 11
HTTP Basic Esquema de autenticação HTTP que envia credenciais codificadas em Base64; por isso, deve ser usado com HTTPS. 09
implements Palavra-chave que indica que uma classe implementa uma interface. 09
Injeção de dependência Técnica em que um componente recebe as dependências de que precisa, em vez de criá-las diretamente. 06
Interface Contrato que define operações que uma classe pode implementar. 11
@JsonIgnore Anotação do Jackson usada para excluir uma propriedade de determinadas operações de serialização ou desserialização JSON. 13
JWT Formato de token que pode transportar informações em declarações (claims) e incluir uma assinatura, conforme sua configuração. 14
Método Bloco de código que define um comportamento ou uma operação de uma classe. 02
Método abstrato Método declarado sem implementação, cuja implementação pode ser exigida das classes concretas derivadas. 11
Método derivado Método de repositório cujo nome permite ao Spring Data JPA interpretar e gerar uma consulta. 12
Muitos para muitos Relacionamento em que várias instâncias de uma entidade podem estar ligadas a várias instâncias de outra. 03
Objeto Instância de uma classe, com estado e comportamentos definidos por ela. 02
Pacote Mecanismo do Java para organizar classes e interfaces em grupos identificados por um nome. 08
Paginação Técnica que divide um conjunto de resultados em páginas menores. 12
Persistência Capacidade de manter dados armazenados mesmo depois que o programa é encerrado. 12
Polimorfismo Princípio que permite tratar objetos de tipos diferentes por uma interface comum, com comportamentos específicos. 11
private Modificador de acesso que restringe o acesso direto ao membro à própria classe em que ele foi declarado. 03
Referência circular Situação em que objetos se referenciam direta ou indiretamente, formando um ciclo. 13
Repository Componente que encapsula operações de acesso e persistência de dados, como consultas ao banco. 12
Rota Combinação de caminho e método HTTP usada para identificar uma operação disponibilizada pela API. 05
@Service Anotação do Spring que identifica uma classe como componente da camada de serviço e permite seu gerenciamento pelo contêiner. 06
Service Componente que concentra regras de negócio e coordena operações da aplicação. 05
Singleton Padrão que restringe uma classe a uma única instância, conforme sua implementação. 06
Sobrescrita Redefinição, em uma subclasse, de um método herdado para fornecer outro comportamento. 11
Tabela de ligação Tabela usada para representar associações entre registros, especialmente em relacionamentos muitos para muitos. 13
throw Palavra-chave do Java usada para lançar uma exceção. 08
Token Sequência de dados usada para representar informações ou conceder acesso, conforme o mecanismo de autenticação. 14
toString() Método que retorna uma representação textual de um objeto. 03
Tratador de erros Componente que captura ou trata erros e exceções e pode convertê-los em respostas adequadas da API. 08
Um para muitos Relacionamento em que uma instância de uma entidade pode estar associada a várias instâncias de outra. 03
Usuários persistidos Contas de usuário armazenadas no banco de dados para serem recuperadas entre execuções da aplicação. 13
Validação Verificação de dados para determinar se atendem às regras e restrições definidas. 14