X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=provider%2Fsrc%2Fmain%2Fjava%2Fio%2Fpactflow%2Fexample%2Fsirenprovider%2Fcontrollers%2FOrderController.java;h=0fb6f36beb266dc4cda3ae0339c3d92b1b1ff10a;hb=faa5a56666438860e7fc29f638f0c4f0812020a0;hp=68810690b50deeb71d9aa0e246a8b9107aa855c2;hpb=1931500aaefbe7fe63e775a39a5408d17672ccbf;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 6881069..0fb6f36 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 @@ -20,11 +20,11 @@ import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.methodOn; @RestController @ExposesResourceFor(Order.class) -@RequestMapping("/orders") +@RequestMapping(value = "/orders") public class OrderController { - @GetMapping("/orders") - public RepresentationModel orders() { + @GetMapping + public ResponseEntity> orders() { Order order = new Order(1234L); Link selfLink = linkTo(methodOn(OrderController.class).order(order.getId())).withSelfRel() .andAffordance(afford(methodOn(OrderController.class).update(order.getId(), null))) @@ -32,20 +32,20 @@ public class OrderController { EntityModel model = EntityModel.of(order, selfLink); RepresentationModel orders = CollectionModel.of(model); orders.add(linkTo(methodOn(OrderController.class).orders()).withSelfRel()); - return orders; + return ResponseEntity.ok(orders); } - @GetMapping("/orders/{id}") - public EntityModel order(@PathVariable(value = "id", required = true) Long id) { + @GetMapping(value = "/{id}") + public ResponseEntity> order(@PathVariable(value = "id", required = true) Long id) { Order order = new Order(id); 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()))); EntityModel model = EntityModel.of(order, selfLink); - return model; + return ResponseEntity.ok(model); } - @PutMapping("/orders/{id}") + @PutMapping("/{id}") 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))) @@ -54,7 +54,7 @@ public class OrderController { return model; } - @DeleteMapping("/orders/{id}") + @DeleteMapping("/{id}") public ResponseEntity delete(@PathVariable(value = "id", required = true) Long id) { return ResponseEntity.ok().build(); }