AWSCDK:无法在AWSAPIGateway集成响应中定义Content-Type
创始人
2024-09-24 03:31:26
0

AWS CDK目前不支持在API Gateway集成响应定义中直接设置Content-Type。但是,我们可以通过在Lambda函数中手动设置响应头来达到相同的效果。以下是一个示例Lambda函数,它返回JSON响应并设置Content-Type头:

import { APIGatewayProxyHandler } from 'aws-lambda';

export const handler: APIGatewayProxyHandler = async (event) => {
  const responseBody = {
    message: "Hello, world!"
  };

  return {
    statusCode: 200,
    headers: {
      "Content-Type": "application/json"
    },
    body: JSON.stringify(responseBody)
  };
};

在CDK中,我们可以使用lambdaIntegration帮助程序包装Lambda函数,并将其集成到API Gateway中:

import * as apigw from '@aws-cdk/aws-apigateway';
import * as lambda from '@aws-cdk/aws-lambda';

// Define the Lambda function
const handler = new lambda.Function(this, 'MyFunction', {
  runtime: lambda.Runtime.NODEJS_14_X,
  code: lambda.Code.fromAsset('path/to/my/function/code'),
  handler: 'index.handler',
});

// Create the API Gateway REST API
const restApi = new apigw.RestApi(this, 'MyRestApi');

// Define the API Gateway integration for the Lambda function
const lambdaIntegration = new apigw.LambdaIntegration(handler);

// Define the API Gateway resource for our endpoint
const resource = restApi.root.addResource('hello');

// Define the API Gateway method for our endpoint
resource.addMethod('GET', lambdaIntegration, {
  // Define any API Gateway method options, such as request / response parameters
  // ...
});

// Set the API Gateway deployment options, such as stage name and description
// ...

通过这种方法,我们可以手动设置Lambda函数的响应头,并将其与API Gateway集成。

相关内容

热门资讯

关于!微信微乐自建房辅助工具,... 关于!微信微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)方法1)微乐家乡麻将自建房辅...
大家学习交流!微信卡五星辅助器... 大家学习交流!微信卡五星辅助器,微乐小程序免费黑科技(开挂自建房)方法1、很好的工具软件,可以解锁游...
三分钟了解!微乐微信自建房辅助... 三分钟了解!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)工具1、三分钟了解...
一分钟教会你!微乐家乡麻将自建... 一分钟教会你!微乐家乡麻将自建房辅助app,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用...
分享实测!微信微乐自建房辅助工... 分享实测!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)器1、起透看视 微信微乐自建房...
重大通报!微乐自建房辅助工具脚... 重大通报!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)app微乐自建房辅助工具脚本破解...
如何分辨真伪!微乐微信自建房辅... 如何分辨真伪!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)技巧1、微乐微信自建房辅...
我来教教你!微乐自建房辅助工具... 我来教教你!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)工具1、玩家可以在微乐家...
重大来袭!微乐自建房辅助工具神... 重大来袭!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)器1、游戏颠覆性的策略玩法,独创...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法1、带你了解!微信卡五星辅助器,...