add index, change behavior of default HTTP methods

1. add index of all resources
2. raise MethodNotAllowedError in get/post/put/patch/delete of `View`