首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用REST网关模型使用非代理lambda实现lambda处理程序?

如何使用REST网关模型使用非代理lambda实现lambda处理程序?
EN

Stack Overflow用户
提问于 2021-10-28 18:27:59
回答 1查看 108关注 0票数 0

我不知道该如何开始我的lambda处理程序,它将从dynamodb读取一些数据。我已经用请求和响应模型定义了我的api网关模型,因此我需要在lambda处理程序中声明任何状态代码吗?我是否使用API网关代理响应事件?Java中的任何代码示例都会有帮助。

我在lambda处理程序中应该包括哪些内容的说明:

  • access DB
  • 表上地图
  • 查找属性
  • 返回对api的响应?

我错过了什么?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-10-29 13:58:26

如果您决定使用非代理Lambda集成,那么需要使用regex定义集成响应。下面是一个使用nodeJS的示例:

lambda正则表达式

通常,我声明错误消息的方式如下:

代码语言:javascript
复制
const errorMessages = {
    INTERNAL_SERVER_ERROR: {
        message: "Internal server error!",
        code: 500
    },
    ERROR_BODY_INVALID: {
        message: "Invalid request body",
        code: 400
    }
};

然后像这样抛出一个错误

代码语言:javascript
复制
exports.handler = function(event, context, callback) {
   try {
      // do something                   
   } catch (error) { 
        callback(JSON.stringify(errorMessages.INTERNAL_SERVER_ERROR));
   };
}

当lambda错误regex匹配时,它将映射到配置的响应状态代码。

如果您正在使用Java,则此方法不起作用,需要使用代理集成

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69759191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档