在我的 AWS APIGW Rest API 中,我尝试添加和/或更新提交的请求正文 (JSON) 上的属性。我能找到的每个示例都涉及构建新的 JSON 对象,而不是更新现有对象。
在集成请求映射模板中,我的传入数据正文如下所示。如果发布的是新对象,则它不会有 ID。如果它是一个现有对象,它将有一个 ID。 这里的目标是始终确保它具有 ID,方法是获取现有 ID 并将其设置回 JSON 对象或添加新 ID。
// New object getting added, No ID
{
"first_name" : "Toby",
"last_name" : "Keith"
}
// Existing object getting updated, Has ID
{
"id" : "abcdef"
"first_name" : "Toby",
"last_name" : "Keith"
}
Run Code Online (Sandbox Code Playgroud)
我的集成请求映射模板如下所示:
## Do we have an existing id? (this is correctly pulling the existing ID)
#set( $id = $input.path('$.id') )
## If no ID, create one …Run Code Online (Sandbox Code Playgroud)