@RestController
@RequestMapping("/api/products")
public class ProductController {
private final ProductService productService;
@Autowired
public ProductController(ProductService productService) {
this.productService = productService;
}
@GetMapping("/{id}")
public ResponseEntity<ProductDTO> getProductById(@PathVariable Long id) {
return ResponseEntity.ok()
.body(productService.getProductById(id));
}
@PostMapping
public ResponseEntity<ProductDTO> createProduct(@RequestBody ProductDTO productDTO) {
ProductDTO savedProduct = productService.createProduct(productDTO);
return new ResponseEntity<>(savedProduct, HttpStatus.CREATED);
}
}