我使用 Amplify 创建了一个 GraphQL API 定义,并使用 @https 指令定义了一个解析器,如下面的架构所示:
定义
type Query {
GetTipoAtividadesSite(limit: Int!): String! @http(url: "http://myapi.net:9012/route" ,headers: [
{key:"Content-Type", value:"application/json"},
{key:"KeyServer", value:"{...}"},
{key:"KeyClient", value:"{...}"},
{key:"Authorization", value:"{...}"}
], method: GET)
}
但是,当使用 Postman 或外部请求测试 API 时,即使在端口 9012 上访问,API 也会正确响应。但是,当我在 AWS 中使用相同的配置(特别是使用端口 9012)时,请求会失败。奇怪的是,当我将 API 配置为使用默认端口 80 时,它在 AWS 中运行良好。 Amplify 或 AppSync 中是否有任何配置阻止使用其他端口?
考虑使用 AWS API Gateway 创建代理,并利用 API Gateway 链接!