Как создать "Generic" контроллер в Flask-RESTPlus / Flask-RESTx?
Есть куча моделей для которых необходимо реализовать простые CRUD контроллеры.
Действия типовые, так что в каждом контроллере будут меняться только URL эндпоинта, докстринги для генерации swagger документации, marshmallow схема и mongoengine модель. Вот пример:
@ns.route('/another_route', endpoint='another_ep')
class AnotherResource(Resource):
"""
Bla bla bla
"""
@ns.param('page', description='Page number :int:')
@ns.param('per_page', description='Items per page :int:')
def get(self) -> Dict[Any, Any]:
"""
Bla
:return: dict:
"""
pagination = utils.paginate()
docs: List[Dict[Any, Any]] = AnotherModel.objects.skip(pagination['offset']).limit(pagination['per_page'])
return another_schema.dump(docs)
В .Net Core подобное реализуется довольно просто, но как подобное провернуть в Python, ума не приложу.