This is an experiment project on REST Level 3
In this project I have used one resource: Course
A course administrator can :
- Create a course
- View a course
- Update a course
- Approve a course
- Publish a course
- Block a course
- Cancel a course
- Copy a course
A student can:
- Register a course
- Unregister a course
This project uses:
- Spring Data
- Spring Hateoas
- Spring MVC
- H2
- Liquibase
- TestNG
- Mocktio
- Spring Test MVC
- Hamcrest
From the command line with Maven:
$ cd coursehateoas
$ mvn clean install
$ cd coursehateoas-webapp
$ mvn -Pjetty jetty:run
http://localhost:8080/coursehateoas/
Use any Rest Client (such as Chrome POSTMAN, Advanced REST Client) to access the service
Please add the below header:
Content-Type: application/vnd.thin+json