【发布时间】:2016-06-14 05:11:03
【问题描述】:
AWS 模型架构
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "QuestionsModel",
"type": "array",
"items": {
"type": "object",
"properties": {
"placeholder" : { "type":"string" },
"type" : { "type":"string" },
"order": { "type": "integer" },
"prompt": { "type": "string" },
"section_name": { "type": "string" }
}
}
}
AWS 集成响应 - 映射模板 - application/json
使用 Velocity 模板语言进行映射 一个数组...
#set($inputRoot = $input.path('$'))
[
#foreach($elem in $inputRoot)
{
"type" : "$elem.type",
"placeholder" : "$elem.placeholder",
"order" : "$elem.order",
"prompt" : "$elem.prompt",
"section_name" : "$elem.section_name"
}
#if($foreach.hasNext),#end
#end
]
AWS Lambda 函数
def lambda_handler(event, context):
client = boto3.client('dynamodb')
response = client.scan(
TableName='Question',
AttributesToGet=[
'type',
'order',
'section_name',
'prompt',
'placeholder'])
return = response['Items']
iOS 应用模型
iOS 模型有一个 NSString 类型的字段 type 填充了值 {S=Hello World}
我宁愿 iOS 字段等于 Hello World 省我解析 {S=*}
我哪里错了?
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway vtl