amazon-web-services - 为非 JSON 内容类型创建 API Gateway 请求模型
问题描述
我已经构建了几个以 AWS API Gateway 为前端的 REST API 端点,它们接受并返回 JSON。我已经为这些端点定义了请求模型,以便可以将文档导出并导入到 Swagger 中进行测试。这一切都很好。
但是,一个端点接受自定义类型(它是文本,但在自定义结构中),而不是 JSON,我不知道如何为不是 JSON 的东西定义请求模型。该模型必须以JSON Schema编写,并且所有 AWS 文档示例仅演示 JSON 请求和响应(示例在末尾列出)。
例如以下请求模型:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "File Upload Request",
"type": "object",
"properties": {
"filename": {
"description": "Filename of the file being uploaded (with extension)",
"type": "string"
}
}
}
在 Swagger 中呈现如下:
一个空的文本区域是可以接受的,但如果我可以添加示例输入会很棒。这可能吗?
AWS 文档中的示例:
- https://docs.aws.amazon.com/apigateway/latest/developerguide/models-mappings.html
- https://docs.aws.amazon.com/apigateway/latest/developerguide/example-photos.html#example-photos-input-mapping
- https://docs.aws.amazon.com/apigateway/latest/developerguide/example-news-article.html#example-news-article-input-model
- https://docs.aws.amazon.com/apigateway/latest/developerguide/example-invoice.html#example-invoice-input-model
- https://docs.aws.amazon.com/apigateway/latest/developerguide/example-employee.html#example-employee-input-model
解决方案
推荐阅读
- python - pip/pip3 install kivy 在终端中不起作用(已编辑)
- vue.js - 前端和后端之间的 HTTPS
- javascript - 验证字符串是否为日期
- javascript - 是否可以在自定义 HTML 表单上记录有关“来源”、“媒体”和“活动”的潜在客户分析?
- amazon-s3 - 是否可以使用 Spring Cloud for AWS 按前缀过滤存储桶?
- java - 单击列表视图中自定义单元格中按钮的侦听器
- bash - 将 Beeline 生成的表格重定向到没有网格的文本文件(Shell 脚本)
- python - 如何从字符串列表中删除双引号?
- sql-server - 无法通过 Web API .NET Core 连接到 SQL Server Docker 容器
- javascript - 如何遍历由休息服务返回的javascript中的json数组?