😸

Hasuraでgraphqlのエンドポイントにcurlリクエストする

2023/06/13に公開

jwtで認証しつつcurlでリクエストするサンプル.
いつも忘れるのでメモ

#!/bin/bash

set -eux

URL="https://FIXME/v1/graphql"
TOKEN="FIXME"

cat << __QUERY__ > /tmp/query.txt
query MyQuery {
  users {
    id
  }
}
__QUERY__

QUERY=$(cat /tmp/query.txt | perl -pne 's|"|\\"|g' | perl -pne 's|\n|\\n|g')
cat << __JSON__ > /tmp/query.json
{
  "query": "$QUERY"
}
__JSON__
JSON=$(< /tmp/query.json)

curl -X POST \
  -H 'Content-Type: application/json' \
  -H "Authorization: Bearer $TOKEN" \
  -d "$JSON" \
  "$URL"

Discussion