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;
@RestController
@ExposesResourceFor(Order.class)
+@RequestMapping("/orders")
public class OrderController {
@GetMapping("/orders")
}
@PutMapping("/orders/{id}")
- public EntityModel<Order> update(Long id, Order order) {
+ public EntityModel<Order> 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())));
return model;
}
- @DeleteMapping("/order/{id}")
- public ResponseEntity<Void> delete(Long id) {
+ @DeleteMapping("/orders/{id}")
+ public ResponseEntity<Void> delete(@PathVariable(value = "id", required = true) Long id) {
return ResponseEntity.ok().build();
}
-
}