前置过滤器是对请求参数进行预处理的动态函数。您可以通过指定一个或者多个过滤器,实现自定义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的请求参数,或者是上一个过滤器处理后的结果。
说明
- 系统会将API请求参数或上个过滤器的输出结果,从key-value map转换为JSON形式,并使用该JSON对event参数进行传参,且JSON中的value仅支持字符串类型。
- 前置过滤器的输出结果为key-value map。该输出结果将作为SQL语句执行入参,因此仅支持输出深度为1的key-value map。
在文档使用中是否遇到以下问题
更多建议
匿名提交