Getting Started

概要

Blitz Rocket API を始めるために必要なすべて

はじめに

Blitz Rocket API は標準的な HTTP メソッドを使用し、JSON レスポンスを返す RESTful API です。すべてのエンドポイントは https://blitzrocket.com/api/v1 からアクセス可能です。

前提条件

API コールを行う前に、以下が必要です:

  1. Blitz Rocket アカウント — まだお持ちでなければ blitzrocket.com でサインアップしてください
  2. チーム — Blitz Rocket ダッシュボードでチームを作成または参加してください
  3. API キー — チーム設定ページから生成してください

API キーの種類

Blitz Rocket では2種類の API キーを提供しています:

キーの種類アクセスレベル利用ケース
パブリック読み取り専用エンドポイント + ボーナスアクション完了クライアントサイドのウィジェット、リーダーボード表示
プライベートすべてのエンドポイントへのフルアクセスサーバーサイドの統合、自動化

リクエストの送信

すべてのリクエストには API キーを含める必要があります。ヘッダーまたはクエリパラメータとして渡せます:

bash
curl -X GET https://blitzrocket.com/api/v1/contests \
  -H "x-api-key: your_api_key_here"

CORS サポート

すべての API v1 エンドポイントはクロスオリジンリソースシェアリング(CORS)をサポートしており、ブラウザベースのアプリケーションからリクエストが可能です。すべてのレスポンスに以下のヘッダーが設定されています:

text
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Headers: Content-Type, x-api-key

コンテンツタイプ

POST および PUT リクエストでは、リクエストボディを JSON として Content-Type: application/json ヘッダーを付けて送信してください。

ページネーション

リストを返すエンドポイントは以下のクエリパラメータでページネーションをサポートしています:

パラメータデフォルト説明
page数値1ページ番号(1から開始)
limit数値201ページあたりのアイテム数(最大100)

ページネーションされたレスポンスには pagination オブジェクトが含まれます:

json
{
  "success": true,
  "data": [...],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 150,
    "totalPages": 8
  }
}