create, delete, get, getList and update method shouldn't be abstract in AbstractRestfulController

Since no method is mandatory in REST, AbstractRestfulController shouldn't force to implement these methods (create, delete, get, getList and update) thus conducing to a concrete class with empty/unused methods.
unimplemented http methods set a 405 status
Added unit test for unimplemented methods
Removed no longer complient test
Merge branch 'hotfix/4805'

Close #4805
Merge pull request #4808 from qapa/#4564

#4564
Merge branch 'hotfix/4808' into develop

Forward port #4808