api-gateway-configuration について
マイクロサービス向けの API ゲートウェイ設計・設定を支援するスキルです。ルーティング、認証、トラフィック制御、リクエストとレスポンスの変換を扱い、複数の実装ガイドを備えています。
主な機能
- 01ルーティングと API バージョニング
- 02ゲートウェイでの認証集約
- 03レート制限とクォータ
- 04リクエストとレスポンスの変換
- 05Kong、Nginx、AWS API Gateway、Traefik、Node.js のガイド
活用シーン
- 01マイクロサービスのリバースプロキシ構築
- 02API 認証の一元化
- 03バックエンドサービス間のトラフィック管理
- 04レート制限とクォータの適用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill api-gateway-configurationインストール後、Claude Code で/api-gateway-configurationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/aws-api-gateway-configuration.mdkong-configuration.mdnginx-configuration.mdnodejs-gateway-implementation.mdtraefik-configuration.mdscripts/validate-api.shtemplates/api-scaffold.yaml詳細
API Gateway Configuration
目次
概要
マイクロサービスアーキテクチャ向けに、ルーティング、認証、レート制限、リクエスト/レスポンスの変換を処理する API ゲートウェイを設計、設定します。
使用するタイミング
- マイクロサービス用のリバースプロキシを設定する
- API 認証を一元化する
- リクエスト/レスポンスの変換を実装する
- バックエンドサービス間のトラフィックを管理する
- レート制限とクォータ適用を行う
- API のバージョン管理とルーティングを行う
クイックスタート
最小限の動作例:
# kong.yml - Kong Gateway configuration
_format_version: "2.1"
_transform: true
services:
- name: user-service
url: http://user-service:3000
routes:
- name: user-routes
paths:
- /api/users
- /api/profile
plugins:
- name: rate-limiting
config:
minute: 100
policy: local
- name: jwt
config:
secret: your-secret-key
key_claim_name: "sub"
- name: cors
config:
origins:
- "http://localhost:3000"
// ... (see reference guides for full implementation)
リファレンスガイド
詳細な実装については、references/ ディレクトリを参照してください。
| ガイド | 内容 |
|---|---|
| Kong Configuration | Kong の設定 |
| Nginx Configuration | Nginx の設定 |
| AWS API Gateway Configuration | AWS API Gateway の設定 |
| Traefik Configuration | Traefik の設定 |
| Node.js Gateway Implementation | Node.js ゲートウェイの実装 |
ベストプラクティス
✅ 実施すること
- ゲートウェイレベルで認証を一元化する
- グローバルにレート制限を実装する
- 包括的なログを追加する
- バックエンドにヘルスチェックを使用する
- 適切な場合はレスポンスをキャッシュする
- サーキットブレーカーを実装する
- ゲートウェイのメトリクスを監視する
- 本番環境では HTTPS を使用する
❌ 実施しないこと
- バックエンドサービスの詳細を公開する
- リクエストの検証を省略する
- API の使用状況をログに記録し忘れる
- 脆弱な認証を使用する
- 動的データを過剰にキャッシュする
- バックエンドのタイムアウトを無視する
- セキュリティヘッダーを省略する
- 内部 IP を公開する
コメント
Markdown 対応