This allows to have a consistent API in case you have custom methods in your RestController, exposing them the same way as the default REST verbs.
For example you can define get_archive() and post_archive() in your "movies" controller from the moviedemo example:
custom_actions = ['archive']
@expose('moviedemo.templates.forms.form')
def get_archive(self, movie_id, **kwargs):
"""Display a ARCHIVE confirmation form."""
@expose('moviedemo.templates.forms.result')
def post_archive(self, movie_id):
"""Archive a movie"""
or just
custom_actions = ['archive']
@expose('moviedemo.templates.forms.result')
def archive(self, movie_id):
"""Archive a project"""
and use them like this:
GET /movies/1/archive
POST /movies/1?_method=ARCHIVE