java.lang.Object
br.com.receitaquedoimenos.ReceitaQueDoiMenos.controllers.DrinkController

@RestController @RequestMapping("/drinks") public class DrinkController extends Object
Controlador REST para gerenciar operações relacionadas a Drinks na aplicação "ReceitaQueDoiMenos".
  • 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.