用curl命令从外部服务器向AppSync发出请求(使用API密钥)
摘要或概述
这篇文章介绍了使用curl命令从外部服务器调用AppSync的示例。
前提
-
- AppSync が用意されていること
- AppSync にカスタムドメインが紐づけられていること
以下是命令示例的中文表达:
命令示例
查询
请提供更多上下文,以便我能够更准确地理解您的要求。
curl -s "https://<カスタムドメイン>/graphql" \
-H "Content-Type: application/graphql" \
-H "x-api-key: <APIキー>" \
-d '{ "query": "query MyQuery { getData(id: "id1") { column } }" }'
设定值的说明
-
- MyQuery:クエリの名称。自由に設定可。
-
- getData:AppSyncで設定しているクエリの名称。
-
- id:取得したいデータの主キーの名称。
-
- id1:取得したいデータの主キーの値。
- column:取得したいデータのカラム名。
对于AWS CloudShell
- CloudShell を使用する場合は、クエリ内のダブルクォーテーションの前に「\」をつける必要があります。
$ curl -s "https://<カスタムドメイン>/graphql" \
-H "Content-Type: application/graphql" \
-H "x-api-key: <APIキー>" \
-d '{ "query": "query MyQuery { getData(id: \"id1\") { column } }" }'
突变
命令
$ curl -s "https://<カスタムドメイン>/graphql" \
-H "Content-Type: application/graphql" \
-H "x-api-key: <APIキー>" \
-d '{ "query":"mutation MyMutation($input1: CreateDataInput!)
{ createData(input: $input1) { id column } }",
"variables": { "input1": { "id": "id1", "column": "data" } } }'
设定值的说明
-
- MyMutation:ミューテーションの名称。自由に設定可。
-
- CreateDataInput:AppSyncで設定しているミューテーションの名称。
-
- createData:AppSyncで設定しているミューテーションの名称。
-
- id:登録したいデータの主キーの名称。
-
- id1:登録したいデータの主キーの値。
-
- column:登録したいデータのカラム名。
- data:登録したいデータの値。
请将下面的第二行的{ id column }设置为所需的返回值。
结尾处
由于我无法找到自己想要尝试的突变示例,即使能找到查询示例,所以我写了这篇文章。
-d '{ "query": " <ここ> " }'
基本上,所載有「ここ」字樣的地方與 AppSync 控制台中的「查詢」是相同的。 因此,您只需在畫面上建立查詢,然後將其複製並粘貼在「這裡」的位置上,使用起來應該會更輕鬆。