class SongResource(Resource): pass # Use the add_url_rule decorator. app.add_url_rule('/songs/', 'songs', SongResource) # Downside: Duplication. app.add_url_rule('/songs/<int:song_id>', 'song', SongResource) # Possible solution, delegate to the Resource? SongResource.create_rules(app) # Or do it in batch. api = APIManager(app, session=session) api.resources([SongResource, ArtistResouce, SomeOtherResource]) api.create_rules(app) # Explicit is better than implicit # -- # This is a more flasky approach. Simple, extensible. # ME GUSTA api = APIManager(app, session=session) @api.resource('/songs') def songs(song_id=None): pass # Note that the decorator now is the previous function.