当前位置: 首页 > 知识库问答 >
问题:

创建自定义的成功AWS API网关模型

陆正德
2023-03-14

我还没有发现任何关于堆栈溢出的信息,正如许多使用过AWS的人所知,他们的文档可能很繁琐。如果我只需要指向一些文档,我将非常感谢链接。

我已经为一个客户构建了一个APIendpoint。网关背后的一切都工作正常,但我想为我的客户提供一个不同的成功响应消息,而不是一个主体为< code>null的200状态代码。

我已经进入API Gateway的模型菜单。我试图对错误响应进行逆向工程,但它似乎接受一个对象,我仍然在我的200上得到null。

错误模型架构,API网关中的默认值:

{
  "$schema" : "http://json-schema.org/draft-04/schema#",
  "title" : "Error Schema",
  "type" : "object",
  "properties" : {
    "message" : { "type" : "string" }
  }
}

上面JSON中的这个URL指向一个我不知道如何使用的模式文件。

如果API密钥不正确,网关将返回

{
   "message": "Forbidden"
}

我怎样才能让API网关在成功时返回以下内容?

{
   "message": "Success"
}

而不是

共有1个答案

潘俊
2023-03-14

以λ表示:

let fetch = require('node-fetch');

exports.handler = async function(event, context) {

    event = JSON.stringify(event);

    await fetch(url, {method: 'POST', body: event});

    context.succeed({message: "Success"});

};
{
    "message": "Success"
}

您还可以为其他响应类型或<code>添加条件。catch()来处理成功和失败。解决方案不是要求API网关回答,而是要求您使用网关的endpoint回答。

希望这对别人有帮助。

 类似资料:
  • 我的要求是像这样分析句子。“给我找一本饥饿的潮汐书。”或者“饥饿的潮水或破碎的镜子,哪一个更好。”饥饿的潮汐和破碎的镜子是书的名字,为此我需要创建一个自定义模型,在给定的令牌数组中找到书的标题。因此,稍后我可以根据给定的句子创建一个查询。请让我知道我如何做到这一点,或者如果有任何其他方法来分析这样的句子。

  • 我们的GKE集群共享给公司的多个团队。每个团队可以有不同的公共域(因此希望有不同的CA证书设置和不同的入口网关控制器)。在Istio怎么做?Istio网站上的所有教程/介绍文章都使用了共享入口网关。请参见ISTIO-1.0.0安装的共享入口网关示例:https://istio.io/docs/tasks/traffic-management/secure-ingress/

  • 我们正在尝试从C#Windows服务调用AWS API网关来执行后台作业。哪个应该触发API网关定期初始化请求? 我们使用RestSharp调用APIendpoint,该类称为AwsAuthenticator,它继承自RestSharp.Authenticators.IAAuthenticator。但当我们调用API Gateway时,收到的错误是“我们计算的请求签名与您提供的签名不匹配。请检查您

  • 我试图使用OpenNLPJavaAPI从文档中提取名称、技能等实体。但它没有提取正确的名称。我使用opennlp源锻造链接上可用的模型 下面是一段java代码- 我想做的是: 我正在使用ApacheTika将PDF文档转换为纯文本文档 但它正在提取姓名和其他单词。它不是提取专有名称。如何创建自定义模型,从文档中提取游泳、编程等技能? 给我一些想法! 任何帮助都将不胜感激!?

  • 虽然 Facter 内置的 facts 很有用,但实际上添加你自己的 facts 也是很容易的。 例如,如果你的机器位于不同的数据中心或托管提供商,你可以为此目的添加一个 自定义 fact 以便让 Puppet 决定是否需要应用一些本地设置(例如,本地 DNS 服务器)。 准备工作 在配置文件 puppet.conf 中开启 pluginsync 选项: [main] pluginsync =

  • 问题内容: 注释如何与Java一起使用?以及如何创建这样的自定义注释: 基本上,我需要保留的POJO在持久化时像这样进行序列化: 这样,实际的生成/持久对象是这样的: 任何想法如何实现这一点? 问题答案: 如果创建自定义注释,则必须使用此处的 API 示例进行处理。您可以参考如何声明注释。 这是Java中的示例注释声明的样子。 并被称为。 表示您想在运行时保留注释,并且可以在运行时访问它。 表示您