X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=provider%2Fsrc%2Fmain%2Fjava%2Fio%2Fpactflow%2Fexample%2Fsirenprovider%2Fcontrollers%2FOrderController.java;h=68810690b50deeb71d9aa0e246a8b9107aa855c2;hb=1931500aaefbe7fe63e775a39a5408d17672ccbf;hp=72cf97335a53412029a7731867d2d69df317d49d;hpb=9777f26defdb7706cf488160af693766954a1bb5;p=demos%2Fexample-siren diff --git a/provider/src/main/java/io/pactflow/example/sirenprovider/controllers/OrderController.java b/provider/src/main/java/io/pactflow/example/sirenprovider/controllers/OrderController.java index 72cf973..6881069 100644 --- a/provider/src/main/java/io/pactflow/example/sirenprovider/controllers/OrderController.java +++ b/provider/src/main/java/io/pactflow/example/sirenprovider/controllers/OrderController.java @@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.afford; @@ -19,6 +20,7 @@ import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.methodOn; @RestController @ExposesResourceFor(Order.class) +@RequestMapping("/orders") public class OrderController { @GetMapping("/orders") @@ -44,7 +46,7 @@ public class OrderController { } @PutMapping("/orders/{id}") - public EntityModel update(Long id, Order order) { + public EntityModel update(@PathVariable(value = "id", required = true) Long id, Order order) { Link selfLink = linkTo(methodOn(OrderController.class).order(order.getId())).withSelfRel() .andAffordance(afford(methodOn(OrderController.class).update(order.getId(), null))) .andAffordance(afford(methodOn(OrderController.class).delete(order.getId()))); @@ -52,9 +54,8 @@ public class OrderController { return model; } - @DeleteMapping("/order/{id}") - public ResponseEntity delete(Long id) { + @DeleteMapping("/orders/{id}") + public ResponseEntity delete(@PathVariable(value = "id", required = true) Long id) { return ResponseEntity.ok().build(); } - }