ナビゲーション

API ドキュメント

リクエストを認証する

API キーを作成し、Bannerify API へのリクエストと一緒に送る方法を説明します。

Bannerify API へのリクエストには、必ず API キーを付けます。キーは 1 つのワークスペースに属します。キーはそのワークスペースのテンプレートをレンダリングし、生成の回数はキーに数えられます。

API キーを作成する

  1. ダッシュボードで API Keys ページを開きます。
  2. New API key をクリックします。
  3. 名前を入力して Create をクリックします。
  4. 該当する行の Copy key ボタンで、キーをコピーします。

キーは、64 文字の英数字の文字列です。プロジェクトやワークフローごとにキーを 1 つ作っておくと、ほかのキーに影響を与えずに、1 つだけを入れ替えられます。

キーを送る

キーの送り方は、エンドポイントによって異なります。

エンドポイント キーを置く場所
createImage、createStoredImage、createPdf、createStoredPdf JSON ボディの apiKey
info、templates、templates/:id クエリパラメーターの apiKey
signedurl どこにも置きません。URL が apiKeyHashed と sign を持っています。署名付き URLを参照してください

API は、ボディまたはクエリからキーを読み取ります。Authorization ヘッダーは無視します。

curl --request POST \
  --url https://api.bannerify.co/v1/templates/createImage \
  --header 'Content-Type: application/json' \
  --data '{
    "apiKey": "YOUR_API_KEY",
    "templateId": "tpl_xxx"
  }'

未知のキーは、メッセージ Invalid api key の BAD_REQUEST で失敗します。

キーを安全に保つ

キーを持っている人は誰でも、あなたのクォータを消費してファイルを生成できます。キーはサーバー側で管理してください。

  • キーは、環境変数またはシークレットマネージャーに保存します。
  • git にコミットしないでください。ブラウザのコードやモバイルアプリにも入れないでください。
  • 生成した画像をブラウザに表示するには、サーバーで署名付き URLを作ります。署名付き URL が持つのはキーではなく、署名です。

キーを入れ替える

キーが漏えいした場合や、不要になった場合は、次の手順で入れ替えます。

  1. 新しいキーを作成します。
  2. サーバーとワークフローを、新しいキーを使うように更新します。
  3. 古いキーを削除します。API Keys ページで、その行の Delete key をクリックします。

削除したキーは、少し時間をおいて使えなくなります。そのキーで署名した署名付き URL も同様です。