我有一个使用Java,AWS API Gateway和Lambda的POC。这是对某些json进行转换的简单POC。我意识到或至少我认为我正在使用Java SDK的版本1
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.2.0</version>
</dependency>
为了让Lambda运行,它似乎具有这样的方法签名:
public void runner(InputStream inputStream, OutputStream outputStream, Context context) {//...}
因此,对于一个新项目,我不想落后于曲线而更新为假定的SDK版本2
<dependencyManagement>
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>2.6.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>lambda</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>apigateway</artifactId>
</dependency>
</dependencies>
问题是我似乎找不到关于lambda签名现在应该是什么样的任何文档。我正在尝试以下操作,但收到502错误的网关。
public void run(ApiGatewayRequest request) {//...}
我对SDK版本的假设是否正确?如果是这样,此较新版本的文档在哪里?
我都看过 https://github.com/aws/aws-sdk-java-v2 https://aws.amazon.com/sdk-for-java/
这两者似乎都引用了com.amazonaws
而不是software.amazon.awssdk
。