iOS 用 API をエクスポートしたときに API Gateway に表示されるように、POST エンドポイントのリクエスト モデルを追加するにはどうすればよいですか? リクエスト モデルを AWS に手動で追加できますが、これはサーバーを介してデプロイされないため、必要ありません。エンドポイントを定義するための responseModels が表示されますが、requestModels が表示されませんか?
私の s-functions.json にはこれがあります
"endpoints": [
{
"path": "blog/graphql",
"method": "POST",
"type": "AWS",
"authorizationType": "AWS_IAM",
"authorizerFunction": false,
"apiKeyRequired": false,
"requestParameters": {},
"requestTemplates": {
"application/json": "{\"query\" : $input.json(\"$\")}"
},
"responses": {
"400": {
"statusCode": "400"
},
"default": {
"statusCode": "200",
"responseParameters": {},
"responseModels": {},
"responseTemplates": {},
"application/json": ""
}
}
}
]
AWS APIGateway では、リクエスト モデルを次のように手動で追加する必要があります。
{
"title": "Example Schema",
"type": "object",
"properties": {
"query": {
"type": "string"
}
},
"required": ["query"]
}
その後、iOS 用の API をエクスポートすると、graphQL クエリを送信するための正しいメソッドが取得され、機能します。
しかし、これをサーバーレスデプロイでデプロイしたいので、これを手動で追加し続けることはできません。
また、手動で https を実行するのではなく、cognito 資格情報を使用するために、iOS 用の APIGateway SDK を通過する API エンドポイント呼び出しが必要です。