package com.trifulcas.SpringBootAPI.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PatchMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.trifulcas.SpringBootAPI.model.Category; import com.trifulcas.SpringBootAPI.repository.CategoryRepository; @RestController @RequestMapping("/category") public class CategoryController { @Autowired CategoryRepository categoryRepository; @GetMapping("") public List<Category> getAll() { return categoryRepository.findAll(); } // Poner los valores en la URL, no parámetros nombrados @GetMapping("/{id}") public Category getById(@PathVariable int id) { System.out.println(id); return categoryRepository.findById(id).orElse(null); } @PostMapping("") public Category add(@RequestBody Category cat) { System.out.println(cat); if (categoryRepository.existsById(cat.getCategoryId())) { return null; } return categoryRepository.save(cat); } @PutMapping("/put") public String put() { return "put"; } @PatchMapping("/patch") public String patch() { return "patch"; } @DeleteMapping("/delete") public String delete() { return "delete"; } }