Not use location
Rename methods
Refactor I/F of request methods
Add validation of request methods