Commit ec6b701a authored by ccottier's avatar ccottier

working get by id route

parent 4371882d
...@@ -22,8 +22,15 @@ public class ProductController { ...@@ -22,8 +22,15 @@ public class ProductController {
return productService.getAll(); return productService.getAll();
} }
@GetMapping("/products/{id}")
public Mono<ProductResponse> findProduct(@PathVariable String id){
return productService.findProduct(id);
}
@PostMapping("/products") @PostMapping("/products")
public Mono<ProductResponse> addNewProduct(@RequestBody ProductRequest productRequest){ public Mono<ProductResponse> addNewProduct(@RequestBody ProductRequest productRequest){
return productService.addProduct(productRequest); return productService.addProduct(productRequest);
} }
} }
...@@ -25,4 +25,9 @@ public class ProductService { ...@@ -25,4 +25,9 @@ public class ProductService {
Mono<Product> newProduct = productRepository.insert(new Product(productRequest)); Mono<Product> newProduct = productRepository.insert(new Product(productRequest));
return newProduct.map(product -> new ProductResponse(product)); return newProduct.map(product -> new ProductResponse(product));
} }
public Mono<ProductResponse> findProduct(String id) {
Mono<Product> product = productRepository.findById(id);
return product.map(prod -> new ProductResponse(prod));
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment