ESC
API開発キット

このワークフローは、最も一般的なAPIタスクを体系的に処理したいバックエンド開発者やAPIインテグレーターを対象としています。生のレスポンスの読み取りからセキュアなリクエスト署名まで、幅広くカバーしています。新しいAPI統合を開始する際はステップ順に進めるか、必要なステップに直接ジャンプしてください。

7 ステップ 約15分 7 ツール
01

JSONのフォーマットと検証

APIレスポンスは作業を始める前に読みやすい形式にする必要があります。生のJSONを貼り付けて構造を確認し、構文エラーをすぐに発見しましょう。不正なJSONは後からデバッグしにくいサイレントエラーを引き起こします。

JSONフォーマッター
生のAPIレスポンスをここに貼り付けて適切なインデントでフォーマットし、パースコードを1行も書く前に構文エラーを検出してください。
ツールを開く
02

ユニークなリソースIDの生成

APIの各リソースにはユニークな識別子が必要です。UUIDは衝突がなく、分散システムで問題なく動作し、内部データベースのシーケンスを公開しません。

UUID生成ツール
APIリクエスト、テストフィクスチャ、データベースシードのリソース識別子として使用するUUIDを1つまたは複数生成します。
ツールを開く
03

バイナリデータのエンコード

APIは画像、ファイル、証明書などのバイナリデータをテキストとして頻繁に交換します。Base64はJSONやHTTPヘッダーにバイナリを埋め込む際の標準エンコードです。

Base64エンコーダー / デコーダー
JSONペイロードに埋め込むためにファイルやバイナリ文字列をBase64にエンコードするか、APIレスポンスのBase64値をデコードして内容を確認します。
ツールを開く
04

URLパラメーターのエンコード

特殊文字(スペース、アンパサンド、イコール記号)を含むクエリ文字列はAPIリクエストを壊します。エンドポイントURLに追加する前に各パラメーターをエンコードしてください。

URLエンコーダー / デコーダー
クエリパラメーターの生の値をここに貼り付けて、APIエンドポイントURLに追加可能なパーセントエンコード済みの形式を取得します。
ツールを開く
05

認証トークンの作成

JWTトークンでAPIエンドポイントを保護します。ペイロードを設定し、署名アルゴリズムを選択して、認証サーバーに触れることなく認証フローをテストするためのトークンを生成します。

JWT生成ツール
選択したクレームと秘密鍵でJWTを構築し、保護されたエンドポイントをテストしたり、トークン検証ロジックが正しく動作することを確認します。
ツールを開く
06

整合性のためのリクエスト署名

Webhookの検証やAPIキー認証のためにリクエスト署名を追加します。HMACはペイロードが転送中に改ざんされていないことを保証します。Stripe、GitHubなど多くのAPIで必須です。

HMAC生成ツール
リクエストボディやWebhookペイロードのHMAC署名を生成して整合性を検証するか、デバッグ中に期待される署名を再現します。
ツールを開く
07

レスポンスからフィールドを抽出

レスポンスが深くネストされている場合、JSONPathを使えば必要なフィールドだけを正確に抽出できます。カスタムパーサーを書くより速く、コードが依存するフィールドのドキュメント化にも役立ちます。

JSONパスファインダー
複雑なAPIレスポンスを貼り付けて任意の値をクリックするとJSONPath式が取得できます。そのままコードにコピーして使えます。
ツールを開く

プロのヒント

  • 統合する各APIのテスト用JSONレスポンスをローカルに保存しておきましょう。APIが更新された際にフォーマッターに再貼り付けすれば、新しいフィールドや変更されたフィールドをすぐに発見できます。
  • HMACの不一致をデバッグする際は、まず文字エンコーディングを確認してください。キーやメッセージのUTF-8とASCIIの違いが1文字あるだけで、まったく異なる署名が生成されます。
  • JWTのペイロードはBase64エンコードされているだけで、暗号化されていません。パスワード、完全なクレジットカード番号、その他の機密データをJWTクレームに絶対に含めないでください。

よくある質問

いいえ。順番は典型的なワークフローを反映していますが、各ツールは独立しています。URLパラメーターのエンコードやUUID生成だけが必要な場合は、そのステップに直接進んでください。

はい。7つのツールはすべてAPIのスタイルに関係なく機能します。GraphQLのレスポンスも依然としてJSONであり、認証にはJWTやHMACが使われ、バイナリデータにはBase64エンコードが必要です。

JWTはクレーム(ユーザーID、ロール、有効期限)を持つトークン形式で、リクエストごとにサーバーが検証します。HMACはメッセージが転送中に改ざんされていないことを証明する署名方式で、Webhookの署名に一般的に使用されます。それぞれ異なる問題を解決しており、組み合わせて使われることも多いです。

いいえ。このサイトのすべてのツールはブラウザ内で完全に動作します。APIキー、トークン、ペイロード、秘密情報がデバイスの外に出ることはありません。

Base64が標準的な選択です。JSONはテキストのみをサポートしているため、バイナリデータは文字列としてエンコードする必要があります。JSONボディでファイルアップロードを受け付けるほとんどのAPIは、専用フィールドにBase64エンコードされた値を期待しています。

セキュリティとプライバシー

あなたのデータの安全を最優先しています

ローカル処理

すべての処理がブラウザ内で完結します

データ送信なし

データはサーバーに送信されません

保存しません

データは保存も共有もされません

SSL暗号化

安全な通信でご利用いただけます