Class DrinkController
java.lang.Object
br.com.receitaquedoimenos.ReceitaQueDoiMenos.controllers.DrinkController
Controlador REST para gerenciar operações relacionadas a Drinks na aplicação "ReceitaQueDoiMenos".
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<DrinkResponseDTO>createDrink(@Valid DrinkRequestDTO drinkRequestDTO) Cria uma nova instância de um Drink.org.springframework.http.ResponseEntity<Void>deleteDrink(String drinkID, String userID) Deleta o registro de um Drink.org.springframework.http.ResponseEntity<List<DrinkResponseDTO>>Retorna todos os Drinks registrados.org.springframework.http.ResponseEntity<DrinkResponseDTO>getDrinkById(String drinkID) Retorna um Drink pelo seu ID.org.springframework.http.ResponseEntity<List<DrinkResponseDTO>>getDrinksByName(String drinkName) Retorna o(s) drink(s) pelo seu nome.org.springframework.http.ResponseEntity<List<DrinkResponseDTO>>getDrinksByType(TypeDrink typeDrink) Retorna o(s) drink(s) pelo seu tipo.org.springframework.http.ResponseEntity<DrinkResponseDTO>updateDrink(String drinkID, String userID, @Valid DrinkRequestDTO drinkRequestDTO) Atualiza as informações de um Drink.
-
Constructor Details
-
DrinkController
public DrinkController()
-
-
Method Details
-
createDrink
@Transactional @PostMapping public org.springframework.http.ResponseEntity<DrinkResponseDTO> createDrink(@RequestBody @Valid @Valid DrinkRequestDTO drinkRequestDTO) Cria uma nova instância de um Drink.- Parameters:
drinkRequestDTO- Informações básicas para criar um Drink.- Returns:
- ResponseEntity contendo os dados do Drink criado e o status HTTP 201 (Created).
-
getDrinkById
@Transactional @GetMapping("/byId/{drinkID}") public org.springframework.http.ResponseEntity<DrinkResponseDTO> getDrinkById(@PathVariable String drinkID) Retorna um Drink pelo seu ID.- Parameters:
drinkID- ID do Drink.- Returns:
- ResponseEntity contendo os dados do Drink encontrado e o status HTTP 200 (OK).
-
getAllDrinks
@Transactional @GetMapping("/all") public org.springframework.http.ResponseEntity<List<DrinkResponseDTO>> getAllDrinks()Retorna todos os Drinks registrados.- Returns:
- ResponseEntity contendo uma lista de Drinks e o status HTTP 200 (OK).
-
getDrinksByType
@Transactional @GetMapping("/byType/{typeDrink}") public org.springframework.http.ResponseEntity<List<DrinkResponseDTO>> getDrinksByType(@PathVariable TypeDrink typeDrink) Retorna o(s) drink(s) pelo seu tipo.- Parameters:
typeDrink- Tipo do Drink.- Returns:
- ResponseEntity contendo uma lista de Drinks do tipo especificado e o status HTTP 200 (OK).
-
getDrinksByName
@Transactional @GetMapping("/byName/{drinkName}") public org.springframework.http.ResponseEntity<List<DrinkResponseDTO>> getDrinksByName(@PathVariable String drinkName) Retorna o(s) drink(s) pelo seu nome.- Parameters:
drinkName- Nome do Drink.- Returns:
- ResponseEntity contendo uma lista de Drinks com o nome especificado e o status HTTP 200 (OK).
-
updateDrink
@Transactional @PutMapping("/{drinkID}/{userID}") public org.springframework.http.ResponseEntity<DrinkResponseDTO> updateDrink(@PathVariable String drinkID, @PathVariable String userID, @RequestBody @Valid @Valid DrinkRequestDTO drinkRequestDTO) Atualiza as informações de um Drink.- Parameters:
drinkID- ID do Drink.userID- ID do Usuário Criador.drinkRequestDTO- Novas informações sobre o Drink.- Returns:
- ResponseEntity contendo os dados do Drink atualizado e o status HTTP 200 (OK).
-
deleteDrink
@Transactional @DeleteMapping("/{drinkID}/{userID}") public org.springframework.http.ResponseEntity<Void> deleteDrink(@PathVariable String drinkID, @PathVariable String userID) Deleta o registro de um Drink.- Parameters:
drinkID- ID do Drink.userID- ID do Usuário Criador.- Returns:
- ResponseEntity sem conteúdo e o status HTTP 204 (No Content) após a exclusão bem-sucedida.
-