Please prepare the following task:
Design and develop a RESTful web service for managing of houses.
Through the interface the following should be possible:
- Save a house.
- Retrieve a specific or all stored houses.
- Delete house.
The response output should be JSON
The solution should fulfill the following requirements:
- Implementation with Java, Maven, Spring Boot and Spring Data (JPA, Hibernate etc).
- Requests must be validated.
- Use MVC-Spring.
- For tests JUnit should be used.