mcpField
A
api-gateway-configuration

api-gateway-configuration

github.com/aj-geddesクラウド・DevOps373505 回インストール34 週間前に更新
リポジトリ

api-gateway-configuration について

マイクロサービス向けの API ゲートウェイ設計・設定を支援するスキルです。ルーティング、認証、トラフィック制御、リクエストとレスポンスの変換を扱い、複数の実装ガイドを備えています。

主な機能

  1. 01ルーティングと API バージョニング
  2. 02ゲートウェイでの認証集約
  3. 03レート制限とクォータ
  4. 04リクエストとレスポンスの変換
  5. 05Kong、Nginx、AWS API Gateway、Traefik、Node.js のガイド

活用シーン

  1. 01マイクロサービスのリバースプロキシ構築
  2. 02API 認証の一元化
  3. 03バックエンドサービス間のトラフィック管理
  4. 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.md
kong-configuration.md
nginx-configuration.md
nodejs-gateway-implementation.md
traefik-configuration.md
scripts/
validate-api.sh
templates/
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 ConfigurationKong の設定
Nginx ConfigurationNginx の設定
AWS API Gateway ConfigurationAWS API Gateway の設定
Traefik ConfigurationTraefik の設定
Node.js Gateway ImplementationNode.js ゲートウェイの実装

ベストプラクティス

✅ 実施すること
  • ゲートウェイレベルで認証を一元化する
  • グローバルにレート制限を実装する
  • 包括的なログを追加する
  • バックエンドにヘルスチェックを使用する
  • 適切な場合はレスポンスをキャッシュする
  • サーキットブレーカーを実装する
  • ゲートウェイのメトリクスを監視する
  • 本番環境では HTTPS を使用する
❌ 実施しないこと
  • バックエンドサービスの詳細を公開する
  • リクエストの検証を省略する
  • API の使用状況をログに記録し忘れる
  • 脆弱な認証を使用する
  • 動的データを過剰にキャッシュする
  • バックエンドのタイムアウトを無視する
  • セキュリティヘッダーを省略する
  • 内部 IP を公開する

コメント