refactoring with java 8
refactoring with java 8 + Http Method Override