后置过滤器是对API生成结果进一步处理的动态函数。您可以通过指定一个或者多个后置过滤器,加工API的返回结构。本文为您介绍如何创建和使用后置过滤器,对API返回结果进行二次处理。
前提条件
- 您需要购买DataWorks专业版及以上版本,才可以使用过滤器和函数功能。
- 仅华东2(上海)地域支持使用过滤器和函数功能。
过滤器的使用限制如下:
- 过滤器仅支持Python 3.0的语法。
- 过滤器仅支持
import json,time,random,pickle,re,math
。 - 过滤器限定函数名
def handler(event,context):
。
函数结构说明
系统自带的模板函数如下。
# -*- coding: utf-8 -*-
# event (str) : in filter it is the API result, in other cases, it is your param
# context : some environment information, temporarily useless
# import module limit: json,time,random,pickle,re,math
# do not modify function name
import json
def handler(event,context):
# load str to json object
obj = json.loads(event) # 转化为JSON object。
# add your code here
# end add
return obj
您可以基于该函数进行修改,并根据自身需求修改函数的入参名称。
参数1[context]:字符串类型,包含API执行的上下文环境。目前为空,暂未启用。
参数2[event]:字符串类型,包含API执行的结果,或上一个过滤器处理后的结果。