├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── opencredo │ │ └── demo │ │ └── hateoas │ │ ├── Application.java │ │ ├── PersistentDataHealthIndicator.java │ │ ├── RestConfiguration.java │ │ ├── SampleDataLoader.java │ │ ├── api │ │ ├── AuthorController.java │ │ ├── AuthorResourceAssembler.java │ │ ├── BookController.java │ │ ├── BookResourceAssembler.java │ │ ├── CORSFilter.java │ │ ├── EmbeddableResourceAssemblerSupport.java │ │ ├── IndexController.java │ │ ├── IndexResourceAssembler.java │ │ ├── PublisherController.java │ │ ├── PublisherResourceAssembler.java │ │ ├── ResourceHandlingUtils.java │ │ ├── ResourceIdFactory.java │ │ ├── ResourceNotFoundException.java │ │ └── resources │ │ │ ├── AuthorResource.java │ │ │ ├── BookPurchase.java │ │ │ ├── BookResource.java │ │ │ ├── IndexResource.java │ │ │ ├── NewAuthor.java │ │ │ ├── NewBook.java │ │ │ ├── NewPublisher.java │ │ │ ├── PublisherResource.java │ │ │ └── ResourceWithEmbeddeds.java │ │ └── domain │ │ ├── Author.java │ │ ├── Book.java │ │ ├── Publisher.java │ │ └── persistence │ │ ├── AuthorRepository.java │ │ ├── BookRepository.java │ │ └── PublisherRepository.java └── resources │ ├── application.yaml │ └── logback.xml └── test ├── java └── com │ └── opencredo │ └── demo │ └── hateoas │ └── api │ ├── AbstractControllerTest.java │ ├── AuthorControllerTest.java │ ├── BookControllerTest.java │ └── ETagSupportTest.java └── resources └── logback-test.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/Application.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/PersistentDataHealthIndicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/PersistentDataHealthIndicator.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/RestConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/RestConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/SampleDataLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/SampleDataLoader.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/AuthorController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/AuthorController.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/AuthorResourceAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/AuthorResourceAssembler.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/BookController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/BookController.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/BookResourceAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/BookResourceAssembler.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/CORSFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/CORSFilter.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/EmbeddableResourceAssemblerSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/EmbeddableResourceAssemblerSupport.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/IndexController.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/IndexResourceAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/IndexResourceAssembler.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/PublisherController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/PublisherController.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/PublisherResourceAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/PublisherResourceAssembler.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/ResourceHandlingUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/ResourceHandlingUtils.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/ResourceIdFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/ResourceIdFactory.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/ResourceNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/resources/AuthorResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/resources/AuthorResource.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/resources/BookPurchase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/resources/BookPurchase.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/resources/BookResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/resources/BookResource.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/resources/IndexResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/resources/IndexResource.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/resources/NewAuthor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/resources/NewAuthor.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/resources/NewBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/resources/NewBook.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/resources/NewPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/resources/NewPublisher.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/resources/PublisherResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/resources/PublisherResource.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/api/resources/ResourceWithEmbeddeds.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/api/resources/ResourceWithEmbeddeds.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/domain/Author.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/domain/Author.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/domain/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/domain/Book.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/domain/Publisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/domain/Publisher.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/domain/persistence/AuthorRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/domain/persistence/AuthorRepository.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/domain/persistence/BookRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/domain/persistence/BookRepository.java -------------------------------------------------------------------------------- /src/main/java/com/opencredo/demo/hateoas/domain/persistence/PublisherRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/java/com/opencredo/demo/hateoas/domain/persistence/PublisherRepository.java -------------------------------------------------------------------------------- /src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/resources/application.yaml -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/test/java/com/opencredo/demo/hateoas/api/AbstractControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/test/java/com/opencredo/demo/hateoas/api/AbstractControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/opencredo/demo/hateoas/api/AuthorControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/test/java/com/opencredo/demo/hateoas/api/AuthorControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/opencredo/demo/hateoas/api/BookControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/test/java/com/opencredo/demo/hateoas/api/BookControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/opencredo/demo/hateoas/api/ETagSupportTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/test/java/com/opencredo/demo/hateoas/api/ETagSupportTest.java -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencredo/spring-hateoas-sample/HEAD/src/test/resources/logback-test.xml --------------------------------------------------------------------------------