用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 控制台中的「查詢」是相同的。 因此,您只需在畫面上建立查詢,然後將其複製並粘貼在「這裡」的位置上,使用起來應該會更輕鬆。

广告
将在 10 秒后关闭
bannerAds