Если я создаю API с помощью консоли, у меня будет шаблон (скажем: application / json) в Тело ответа и access-control-allow-origin в заголовке ответа в Метод Ответ.
Это приложение / json создается в запросе на отображение в запросе на интеграцию.
Как это можно сделать с помощью формирования облаков?
GreetingRequestPOST:
DependsOn: LambdaPermission
Type: 'AWS::ApiGateway::Method'
Properties:
AuthorizationType: NONE
HttpMethod: POST
Integration:
Type: AWS
IntegrationHttpMethod: POST
Uri: !Join
- ''
- - 'arn:aws:apigateway:'
- !Ref 'AWS::Region'
- ':lambda:path/2015-03-31/functions/'
- !GetAtt
- GreetingLambda
- Arn
- /invocations
IntegrationResponses:
- StatusCode: 200
ResponseTemplates:
application/json: $input.json('$.body')
RequestTemplates:
application/json: !Join
- ''
- - |
#set($allParams = $input.params())
- |
{
- |2
"db_id":"$input.params('db_id')",
- |2
"db_type":"$input.params('db_type')",
- |2
"connection_string":"$input.params('connection_string')",
- |2
"db_name":"$input.params('db_name')",
- |2
"description":"$input.params('description')",
- |2
"password":"$input.params('password')",
- |2
"source_target":"$input.params('source_target')",
- |2
"user_name":"$input.params('user_name')"
- |2
}
- '}'
RequestParameters:
method.request.querystring.name: false
ResourceId: !Ref GreetingResource
RestApiId: !Ref GreetingApi
MethodResponses:
- StatusCode: 200