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

@RestController @RequestMapping("/meals") public class MealController extends Object
Controlador REST para gerenciar operações relacionadas a refeições na aplicação "ReceitaQueDoiMenos".
  • Constructor Details

    • MealController

      public MealController()
  • Method Details

    • createMeal

      @Transactional @PostMapping public org.springframework.http.ResponseEntity<MealResponseDTO> createMeal(@RequestBody @Valid @Valid MealRequestDTO mealRequestDTO)
      Cria uma nova instância de uma refeição.
      Parameters:
      mealRequestDTO - Informações básicas para criar uma refeição.
      Returns:
      ResponseEntity contendo os dados da refeição criada e o status HTTP 201 (Created).
    • getAllMeals

      @Transactional @GetMapping("/all") public org.springframework.http.ResponseEntity<List<MealResponseDTO>> getAllMeals()
      Retorna todas as refeições registradas.
      Returns:
      ResponseEntity contendo a lista de todas as refeições e o status HTTP 200 (OK).
    • getRecipesByTypeMeal

      @Transactional @GetMapping("/byType/{typeMeal}") public org.springframework.http.ResponseEntity<List<MealResponseDTO>> getRecipesByTypeMeal(@PathVariable TypeMeal typeMeal)
      Retorna a(s) refeição(ões) pelo seu tipo.
      Parameters:
      typeMeal - Tipo da refeição.
      Returns:
      ResponseEntity contendo a lista de refeições do tipo especificado e o status HTTP 200 (OK).
    • getMealsByName

      @Transactional @GetMapping("byName/{name}") public org.springframework.http.ResponseEntity<List<MealResponseDTO>> getMealsByName(@PathVariable String name)
      Retorna a(s) refeição(ões) pelo seu nome.
      Parameters:
      name - Nome da refeição.
      Returns:
      ResponseEntity contendo a lista de refeições com o nome especificado e o status HTTP 200 (OK).
    • getMealsById

      @Transactional @GetMapping("byMealID/{mealID}") public org.springframework.http.ResponseEntity<MealResponseDTO> getMealsById(@PathVariable String mealID)
      Retorna uma refeição pelo seu ID.
      Parameters:
      mealID - ID da refeição.
      Returns:
      ResponseEntity contendo os dados da refeição encontrada e o status HTTP 200 (OK).
    • updateRecipe

      @Transactional @PutMapping("/{mealID}/{userID}") public org.springframework.http.ResponseEntity<MealResponseDTO> updateRecipe(@PathVariable String mealID, @PathVariable String userID, @RequestBody @Valid @Valid MealRequestDTO mealRequestDTO)
    • deleteRecipeById

      @Transactional @DeleteMapping("/{mealID}/{userID}") public org.springframework.http.ResponseEntity<Void> deleteRecipeById(@PathVariable String mealID, @PathVariable String userID)