有一个具有m个API的python代码,该API获取具有n个字段的请求架构,并从mongoDB获取响应
我想写一个装饰器来限制mongo的响应
例如:
从一种API中,如果请求架构中有7个字段,并且期望的字段为2,即id和status。 2个字段最多可处理250个
装饰器应该如何?
对装饰器一无所知。请建议
def decorator(func):
func = validate_parameters(request_schema)(func)
func = parse_query_parameters(request_schema)(func)
func = returns_json(func)
if requires_authentication:
func = jwt_required(func)
endpoint = str(uuid4())
for route in routes:
blueprint.route(route, methods=methods, endpoint=endpoint)(func)
flex_schema_by_endpoint[endpoint] = dict(request=request_schema, response=response_schema,
exceptions=exceptions, requires_authentication=requires_authentication)
return func