├── .gitignore ├── .gitmodules ├── .travis.yml ├── pom.xml ├── rest-basics ├── manifest.yml ├── pom.xml ├── protos │ ├── customer.proto │ └── gen.sh └── src │ ├── main │ ├── asciidoc │ │ ├── api-guide-v1.adoc │ │ └── api-guide-v2.adoc │ ├── java │ │ └── demo │ │ │ ├── Application.java │ │ │ ├── Customer.java │ │ │ ├── CustomerControllerAdvice.java │ │ │ ├── CustomerHypermediaRestController.java │ │ │ ├── CustomerNotFoundException.java │ │ │ ├── CustomerProfilePhotoRestController.java │ │ │ ├── CustomerProtobufRestController.java │ │ │ ├── CustomerProtos.java │ │ │ ├── CustomerRepository.java │ │ │ ├── CustomerResourceAssembler.java │ │ │ ├── CustomerRestController.java │ │ │ ├── GoogleProtocolBuffersConfiguration.java │ │ │ └── VersionedRestController.java │ ├── python │ │ ├── client.py │ │ └── customer_pb2.py │ └── ruby │ │ ├── client.rb │ │ └── customer.pb.rb │ └── test │ ├── java │ └── demo │ │ ├── ApiDocumentation.java │ │ ├── CustomerProfilePhotoRestControllerTest.java │ │ ├── CustomerProtobufRestControllerTest.java │ │ ├── CustomerRestControllerTest.java │ │ ├── HiddenHttpMethodFilterTest.java │ │ ├── HypermediaApiDocumentation.java │ │ ├── JsonpTest.java │ │ ├── TestUtils.java │ │ └── VersionedRestControllerTest.java │ └── resources │ ├── application.properties │ └── doge.jpg └── rest-client ├── manifest.yml ├── pom.xml └── src ├── main ├── java │ └── actors │ │ ├── Actor.java │ │ ├── ActorRepository.java │ │ ├── DemoApplication.java │ │ ├── Movie.java │ │ ├── MovieRepository.java │ │ ├── MoviesCommandLineRunner.java │ │ ├── RestTemplateConfiguration.java │ │ └── TraversonConfiguration.java └── resources │ └── application.properties └── test └── java └── actors ├── RestTemplateTest.java └── TraversonTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/.travis.yml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/pom.xml -------------------------------------------------------------------------------- /rest-basics/manifest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/manifest.yml -------------------------------------------------------------------------------- /rest-basics/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/pom.xml -------------------------------------------------------------------------------- /rest-basics/protos/customer.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/protos/customer.proto -------------------------------------------------------------------------------- /rest-basics/protos/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/protos/gen.sh -------------------------------------------------------------------------------- /rest-basics/src/main/asciidoc/api-guide-v1.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/asciidoc/api-guide-v1.adoc -------------------------------------------------------------------------------- /rest-basics/src/main/asciidoc/api-guide-v2.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/asciidoc/api-guide-v2.adoc -------------------------------------------------------------------------------- /rest-basics/src/main/java/demo/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/java/demo/Application.java -------------------------------------------------------------------------------- /rest-basics/src/main/java/demo/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/java/demo/Customer.java -------------------------------------------------------------------------------- /rest-basics/src/main/java/demo/CustomerControllerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/java/demo/CustomerControllerAdvice.java -------------------------------------------------------------------------------- /rest-basics/src/main/java/demo/CustomerHypermediaRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/java/demo/CustomerHypermediaRestController.java -------------------------------------------------------------------------------- /rest-basics/src/main/java/demo/CustomerNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/java/demo/CustomerNotFoundException.java -------------------------------------------------------------------------------- /rest-basics/src/main/java/demo/CustomerProfilePhotoRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/java/demo/CustomerProfilePhotoRestController.java -------------------------------------------------------------------------------- /rest-basics/src/main/java/demo/CustomerProtobufRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/java/demo/CustomerProtobufRestController.java -------------------------------------------------------------------------------- /rest-basics/src/main/java/demo/CustomerProtos.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/java/demo/CustomerProtos.java -------------------------------------------------------------------------------- /rest-basics/src/main/java/demo/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/java/demo/CustomerRepository.java -------------------------------------------------------------------------------- /rest-basics/src/main/java/demo/CustomerResourceAssembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/java/demo/CustomerResourceAssembler.java -------------------------------------------------------------------------------- /rest-basics/src/main/java/demo/CustomerRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/java/demo/CustomerRestController.java -------------------------------------------------------------------------------- /rest-basics/src/main/java/demo/GoogleProtocolBuffersConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/java/demo/GoogleProtocolBuffersConfiguration.java -------------------------------------------------------------------------------- /rest-basics/src/main/java/demo/VersionedRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/java/demo/VersionedRestController.java -------------------------------------------------------------------------------- /rest-basics/src/main/python/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/python/client.py -------------------------------------------------------------------------------- /rest-basics/src/main/python/customer_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/python/customer_pb2.py -------------------------------------------------------------------------------- /rest-basics/src/main/ruby/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/ruby/client.rb -------------------------------------------------------------------------------- /rest-basics/src/main/ruby/customer.pb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/main/ruby/customer.pb.rb -------------------------------------------------------------------------------- /rest-basics/src/test/java/demo/ApiDocumentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/test/java/demo/ApiDocumentation.java -------------------------------------------------------------------------------- /rest-basics/src/test/java/demo/CustomerProfilePhotoRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/test/java/demo/CustomerProfilePhotoRestControllerTest.java -------------------------------------------------------------------------------- /rest-basics/src/test/java/demo/CustomerProtobufRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/test/java/demo/CustomerProtobufRestControllerTest.java -------------------------------------------------------------------------------- /rest-basics/src/test/java/demo/CustomerRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/test/java/demo/CustomerRestControllerTest.java -------------------------------------------------------------------------------- /rest-basics/src/test/java/demo/HiddenHttpMethodFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/test/java/demo/HiddenHttpMethodFilterTest.java -------------------------------------------------------------------------------- /rest-basics/src/test/java/demo/HypermediaApiDocumentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/test/java/demo/HypermediaApiDocumentation.java -------------------------------------------------------------------------------- /rest-basics/src/test/java/demo/JsonpTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/test/java/demo/JsonpTest.java -------------------------------------------------------------------------------- /rest-basics/src/test/java/demo/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/test/java/demo/TestUtils.java -------------------------------------------------------------------------------- /rest-basics/src/test/java/demo/VersionedRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/test/java/demo/VersionedRestControllerTest.java -------------------------------------------------------------------------------- /rest-basics/src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/test/resources/application.properties -------------------------------------------------------------------------------- /rest-basics/src/test/resources/doge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-basics/src/test/resources/doge.jpg -------------------------------------------------------------------------------- /rest-client/manifest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-client/manifest.yml -------------------------------------------------------------------------------- /rest-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-client/pom.xml -------------------------------------------------------------------------------- /rest-client/src/main/java/actors/Actor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-client/src/main/java/actors/Actor.java -------------------------------------------------------------------------------- /rest-client/src/main/java/actors/ActorRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-client/src/main/java/actors/ActorRepository.java -------------------------------------------------------------------------------- /rest-client/src/main/java/actors/DemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-client/src/main/java/actors/DemoApplication.java -------------------------------------------------------------------------------- /rest-client/src/main/java/actors/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-client/src/main/java/actors/Movie.java -------------------------------------------------------------------------------- /rest-client/src/main/java/actors/MovieRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-client/src/main/java/actors/MovieRepository.java -------------------------------------------------------------------------------- /rest-client/src/main/java/actors/MoviesCommandLineRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-client/src/main/java/actors/MoviesCommandLineRunner.java -------------------------------------------------------------------------------- /rest-client/src/main/java/actors/RestTemplateConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-client/src/main/java/actors/RestTemplateConfiguration.java -------------------------------------------------------------------------------- /rest-client/src/main/java/actors/TraversonConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-client/src/main/java/actors/TraversonConfiguration.java -------------------------------------------------------------------------------- /rest-client/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-client/src/main/resources/application.properties -------------------------------------------------------------------------------- /rest-client/src/test/java/actors/RestTemplateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-client/src/test/java/actors/RestTemplateTest.java -------------------------------------------------------------------------------- /rest-client/src/test/java/actors/TraversonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloud-native-java/rest/HEAD/rest-client/src/test/java/actors/TraversonTest.java --------------------------------------------------------------------------------