1 package io.pactflow.example.sirenprovider.controllers;
3 import io.pactflow.example.sirenprovider.models.Order;
4 import org.springframework.beans.factory.annotation.Autowired;
5 import org.springframework.hateoas.Link;
6 import org.springframework.hateoas.RepresentationModel;
7 import org.springframework.hateoas.server.EntityLinks;
8 import org.springframework.http.ResponseEntity;
9 import org.springframework.web.bind.annotation.RequestMapping;
10 import org.springframework.web.bind.annotation.RequestMethod;
11 import org.springframework.web.bind.annotation.RestController;
14 @RequestMapping(value = "/", method = RequestMethod.GET)
15 public class RootController {
17 static class Root extends RepresentationModel<Root> {}
20 private EntityLinks entityLinks;
23 public ResponseEntity<RepresentationModel<?>> root() {
24 Link link = entityLinks.linkToCollectionResource(Order.class).withRel("orders");
25 return ResponseEntity.ok().body(new Root().add(link));