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.GetMapping;
10 import org.springframework.web.bind.annotation.RestController;
13 public class RootController {
15 static class Root extends RepresentationModel<Root> {}
18 private EntityLinks entityLinks;
21 public ResponseEntity<RepresentationModel<?>> orders() {
22 Link link = entityLinks.linkToCollectionResource(Order.class).withRel("orders");
23 return ResponseEntity.ok().body(new Root().add(link));