MSAラーニング(4)-APIゲートウェイサービス


API Gateway Service


バックエンドにAPIゲートウェイを配置し、MicroServiceリクエストとしてのすべての情報を処理します.(単一エントリポイント)

特長

  • 認証および認可の単一タスク
  • サービス検索統合
  • 応答キャッシュ
  • 一括ポリシー、遮断器
  • 速度制限処理
  • 負荷分散処理
  • 記録、追跡用
  • ヘッダー、クエリー文字列、および請求書変換
  • 1.プロジェクトの作成

  • Spring Cloud Routing-ゲートウェイ依存性を追加
  • APIゲートウェイには、
  • Eurekaクライアントも追加されています.

    2. application.yml設定

    server:
      port: 8000
    eureka:
      client:
        register-with-eureka: true
        fetch-registry: true
        service-url:
          defaultZone: http://localhost:8761/eureka
    
    spring:
      application:
        name: apigateway-service
      cloud:
        gateway:
          routes:
            - id: first-service
              uri: lb://FIRST-SERVICE
              predicates:
                - Path=/first-service/**
            - id: second-service
              uri: lb://SECOND-SERVICE
              predicates:
                - Path=/second-service/**
  • APIゲートウェイはまた、Eurekaクライアント
  • を含む
  • 述語はpath条件であり、このpathによってアクセスするコンテンツをuri
  • に接続する.