😸
Hasuraでgraphqlのエンドポイントにcurlリクエストする
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