/API-REST-Java-Week

API REST desenvolvida durante evento Java Week com Kamila Santos e Jeferson Fernando.

Primary LanguageJavaMIT LicenseMIT

NPM

API REST Java Week


⚙ Dependências:

  • Spring Data JPA
  • Spring Web
  • H2 Database

📝 Anotações:

  • @Autowired: delega ao Spring Boot a inicialização do objeto;
  • @Column: usada para especificar o mapeamento entre um atributo de entidade básico e a coluna da tabela de banco de dados;
  • @DeleteMapping: usada para mapear solicitações HTTP DELETE em métodos manipuladores específicos;
  • @Entity: utilizada para informar que uma classe também é uma entidade;
  • @GetMapping: usada para mapear solicitações HTTP GET em métodos manipuladores específicos;
  • @GeneratedValue(strategy = GenerationType.IDENTITY)
  • @Id: especifica o identificador da entidade, que é usado ao carregar a entidade em um determinado contexto de persistência;
  • @PostMapping: usada para mapear solicitações HTTP POST em métodos específicos de manipulador;
  • @PutMapping: usada para mapear solicitações HTTP PUT em métodos manipuladores específicos;
  • @PathVariable: indica que o valor da variável virá de uma informação da rota;
  • @Repository: serve para definir uma classe como pertencente à camada de persistência;
  • @RequestMapping: usada para mapear solicitações da web para classes manipuladoras específicas e métodos manipuladores;
  • @RequestBody: indica que o valor do objeto virá do corpo da requisição;
  • @ResponseStatus(HttpStatus.CREATED): retorna um status code e significa que algum recurso foi criado na aplicação;
  • @ResponseStatus(HttpStatus.NO_CONTENT): retorna um status code e significa que uma solicitação HTTP foi concluída com êxito e não há corpo da mensagem;
  • @RestController: marca a classe como um controlador onde cada método retorna um objeto de domínio em vez de uma visão;
  • @Service: marca uma classe Java que executa algum serviço;
  • @Table: usada para especificar a tabela principal da entidade atualmente anotada;

▶ Utilizando o Postman:

- POST

- GET ALL

- GET ID

- PUT

- DELETE


Aluno

Lucas Araujo

lucarauj | LinkdeIN