コンテンツにスキップ
Kong Logo | Kong Docs Logo
  • ドキュメント
    • API仕様を確認する
      View all API Specs すべてのAPI仕様を表示 View all API Specs arrow image
    • ドキュメンテーション
      API Specs
      Kong Gateway
      軽量、高速、柔軟なクラウドネイティブAPIゲートウェイ
      Kong Konnect
      SaaSのエンドツーエンド接続のための単一プラットフォーム
      Kong AI Gateway
      GenAI インフラストラクチャ向けマルチ LLM AI Gateway
      Kong Mesh
      Kuma と Envoy をベースにしたエンタープライズサービスメッシュ
      decK
      Kongの構成を宣言型で管理する上で役立ちます
      Kong Ingress Controller
      Kubernetesクラスタ内で動作し、Kongをプロキシトラフィックに設定する
      Kong Gateway Operator
      YAMLマニフェストを使用してKubernetes上のKongデプロイメントを管理する
      Insomnia
      コラボレーティブAPI開発プラットフォーム
  • Plugin Hub
    • Plugin Hubを探索する
      View all plugins すべてのプラグインを表示 View all plugins arrow image
    • 機能性 すべて表示 View all arrow image
      すべてのプラグインを表示
      AI's icon
      AI
      マルチ LLM AI Gatewayプラグインを使用してAIトラフィックを管理、保護、制御する
      認証's icon
      認証
      認証レイヤーでサービスを保護する
      セキュリティ's icon
      セキュリティ
      追加のセキュリティレイヤーでサービスを保護する
      トラフィック制御's icon
      トラフィック制御
      インバウンドおよびアウトバウンドAPIトラフィックの管理、スロットル、制限
      サーバーレス's icon
      サーバーレス
      他のプラグインと組み合わせてサーバーレス関数を呼び出します
      分析と監視's icon
      分析と監視
      APIとマイクロサービストラフィックを視覚化、検査、監視
      変革's icon
      変革
      Kongでリクエストとレスポンスをその場で変換
      ログ記録's icon
      ログ記録
      インフラストラクチャに最適なトランスポートを使用して、リクエストと応答データをログに記録します
  • サポート
  • コミュニティ
  • Kongアカデミー
デモを見る 無料トライアルを開始
Kong Gateway
3.7.x
  • Home icon
  • Kong Gateway
  • Reference
  • Expressions Language
  • 言語リファレンス
report-issue問題を報告する
  • Kong Gateway
  • Kong Konnect
  • Kong Mesh
  • Kong AI Gateway
  • Plugin Hub
  • decK
  • Kong Ingress Controller
  • Kong Gateway Operator
  • Insomnia
  • Kuma

  • ドキュメント投稿ガイドライン
  • 3.10.x (latest)
  • 3.9.x
  • 3.8.x
  • 3.7.x
  • 3.6.x
  • 3.5.x
  • 3.4.x (LTS)
  • 3.3.x
  • 2.8.x (LTS)
  • アーカイブ (2.6より前)
  • 導入
    • Kong Gatewayの概要
    • サポート
      • バージョンサポートポリシー
      • サードパーティの依存関係
      • ブラウザサポート
      • 脆弱性パッチ適用プロセス
      • ソフトウェア部品表
    • 安定性
    • リリースノート
    • 互換性のない変更
      • Kong Gateway 3.7.x
      • Kong Gateway 3.6.x
      • Kong Gateway 3.5.x
      • Kong Gateway 3.4.x
      • Kong Gateway 3.3.x
      • Kong Gateway 3.2.x
      • Kong Gateway 3.1.x
      • Kong Gateway 3.0.x
      • Kong Gateway 2.8.x またはそれ以前
    • キーコンセプト
      • サービス
      • ルート
      • コンシューマ
      • アップストリーム
      • プラグイン
      • コンシューマグループ
    • Kongの仕組み
      • トラフィックのルーティング
      • ロードバランシング
      • ヘルスチェックとサーキットブレーカー
    • 用語集
  • Kongを始めましょう
    • Kongを入手
    • サービスとルート
    • Rate Limiting
    • プロキシキャッシュ
    • Key Authentication
    • ロードバランシング
  • Kongのインストール
    • 概要
    • Kubernetes
      • 概要
      • Kong Gatewayのインストール
      • Admin APIを構成する
      • Kong Managerのインストール
    • Docker
      • docker runの使用
      • 独自の Docker イメージをビルドする
    • Linux
      • Amazon Linux
      • Debian
      • Red Hat
      • Ubuntu
    • インストール後
      • データストアの設定
      • エンタープライズライセンスを適用する
      • Kong Managerを有効にする
  • 本番環境のKong
    • デプロイメントトポロジー
      • 概要
      • ハイブリッドモード
        • 概要
        • Kong Gatewayをハイブリッドモードでデプロイする
      • DBレスデプロイメント
      • 伝統的な
    • 実行中のKong
      • 非rootユーザーとしてKongを実行する
      • Admin APIの保護
      • systemdの使用
    • アクセス制御
      • Kong Gatewayを安全に起動する
      • プログラムによる管理者の作成
      • RBACを有効にする
    • ライセンス
      • 概要
      • ライセンスのダウンロード
      • エンタープライズライセンスのデプロイ
      • ライセンス APIの使用
      • ライセンス使用状況の監視
    • ネットワーキング
      • デフォルトポート
      • DNSに関する考慮事項
      • ネットワークとファイアウォール
      • フォワードプロキシ経由のCP/DP通信
      • PostgreSQL TLS
        • PostgreSQL TLSの構成
        • PostgreSQL TLSのトラブルシューティング
    • Kong設定ファイル
    • 環境変数
    • KongからのウェブサイトとAPIの提供
    • モニタリング
      • 概要
      • Prometheus
      • StatsD
      • Datadog
      • ヘルスチェックプローブ
    • トレーシング
      • 概要
      • カスタムトレースエクスポーターの記述
      • トレース APIリファレンス
    • リソースサイジングのガイドライン
    • セキュリティ更新プロセス
    • ブルーグリーンデプロイメント
    • カナリアデプロイメント
    • クラスタリングリファレンス
    • パフォーマンス
      • パフォーマンステストベンチマーク
      • パフォーマンスベンチマークの確立
      • Brotli圧縮によるパフォーマンスの向上
    • ログとデバッグ
      • ログ参照
      • 動的ログレベルの更新
      • ゲートウェイログのカスタマイズ
      • デバッグリクエスト
      • AI Gateway分析
    • gRPCサービスを構成する
    • Expressionsルーターを使用する
    • アップグレードと移行
      • Kong Gateway 3.x.xのアップグレード
      • バックアップと復元
      • アップグレード戦略
        • デュアルクラスターのアップグレード
        • インプレースアップグレード
        • ブルーグリーンアップグレード
        • ローリングアップグレード
      • 2.8 LTS から 3.4 LTS へのアップグレード
      • OSS から Enterprise への移行
      • Cassandra から PostgreSQL への移行ガイドライン
      • 互換性のない変更
  • Kong Gateway Enterprise
    • 概要
    • シークレット管理
      • 概要
      • はじめる
      • シークレットローテーション
      • 高度な使用法
      • バックエンド
        • 概要
        • 環境変数
        • AWS Secrets Manager
        • Azure Key Vault
        • Google Cloud Secret Manager
        • HashiCorp Vault
      • ハウツー
        • AWS Secrets Manager によるデータベースの保護
      • 参照形式
    • 動的なプラグインの順序
      • 概要
      • 動的プラグインの注文を開始する
    • 監査ログ
    • キーリングとデータ暗号化
    • ワークスペース
    • コンシューマグループ
    • イベントフック
    • データプレーン(DP)のレジリエンスの構成
    • コントロールプレーン(CP)の停止管理について
    • FIPS 140-2
      • 概要
      • FIPS 準拠パッケージのインストール
      • FIPS 140-2準拠のプラグイン
    • AWS IAMを使用してKong Gateway Amazon RDSデータベースを認証する
    • 署名付き Kong イメージの署名の検証
    • 署名付き Kong イメージのビルド来歴を確認
  • Kong AI Gateway
    • 概要
    • AI Gatewayを使ってみる
    • LLM プロバイダー統合ガイド
      • OpenAI
      • Cohere
      • Azure
      • Anthropic
      • Mistral
      • Llama2
    • AI Gateway分析
    • AI Gatewayプラグイン
  • Kong Manager
    • 概要
    • Kong Managerを有効にする
    • Kong Managerの使用を開始する
      • サービスとルート
      • Rate Limiting
      • プロキシキャッシュ
      • コンシューマによる認証
      • ロードバランシング
    • 認証と承認
      • 概要
      • スーパー管理者を作成する
      • ワークスペースとチーム
      • パスワードと RBAC トークンのリセット
      • Basic Auth
      • LDAP
        • LDAPの設定
        • LDAP サービスディレクトリマッピング
      • OIDC
        • OIDC を構成する
        • OIDC 認証済みグループマッピング
        • 以前の構成からの移行
      • セッション
      • RBAC
        • 概要
        • RBACを有効にする
        • ロールと権限を追加する
        • ユーザーの作成
        • 管理者の作成
    • ネットワーク構成
    • ワークスペース
    • コンシューマグループを作成する
    • メールの送信
    • トラブルシューティング
  • カスタムプラグインの開発
    • 概要
    • はじめる
      • 導入
      • プラグインプロジェクトの設定
      • プラグインテストを追加
      • プラグイン設定を追加
      • 外部サービスの利用
      • プラグインのデプロイ
    • ファイル構成
    • カスタムロジックの実装
    • プラグインの設定
    • データストアへのアクセス
    • カスタムエンティティの保存
    • カスタムエンティティのキャッシュ
    • Admin APIの拡張
    • テストを書く
    • インストールと配布
    • Proxy-Wasmフィルタ
      • proxy-wasm フィルターの作成
      • proxy-wasm フィルタの設定
    • プラグイン開発キット
      • 概要
      • kong.client
      • kong.client.tls
      • kong.cluster
      • kong.ctx
      • kong.ip
      • kong.jwe
      • kong.log
      • kong.nginx
      • kong.node
      • kong.plugin
      • kong.request
      • kong.response
      • kong.router
      • kong.service
      • kong.service.request
      • kong.service.response
      • kong.table
      • kong.tracing
      • kong.vault
      • kong.websocket.client
      • kong.websocket.upstream
    • 他の言語のプラグイン
      • Go
      • Javascript
      • Python
      • コンテナ内でプラグインを実行する
      • 外部プラグインのパフォーマンス
  • Kong Plugins
    • 概要
    • 認証リファレンス
    • 複数の認証プラグインを許可する
    • プラグインキューイング
      • 概要
      • プラグインキューイングリファレンス
  • Admin API
    • 概要
    • 宣言型構成
    • エンタープライズ API
      • インフォメーションルート
      • ヘルスルート
      • タグ
      • ルートのデバッグ
      • サービス
      • ルート
      • コンシューマ
      • プラグイン
      • 証明書
      • CA 証明書
      • SNI
      • アップストリーム
      • ターゲット
      • 金庫
      • 鍵
      • フィルターチェーン
      • ライセンス
      • ワークスペース
      • RBAC
      • アドミン
      • コンシューマグループ
      • イベントフック
      • キーリングとデータ暗号化
      • 監査ログ
      • ステータスAPI
    • オープンソースAPI
  • リファレンス
    • kong.conf
    • Nginxディレクティブの挿入
    • CLI
    • キー管理
    • 表現言語
      • 概要
      • 言語リファレンス
      • パフォーマンスの最適化
    • Rate Limitingライブラリ
    • Webアセンブリ
    • FAQ
enterprise-switcher-icon 次に切り替える: OSS
On this pageOn this page
  • 述部
  • 型システム
    • ストリング
    • IpCidr
    • IPアドレス
    • Int
    • 正規表現
  • 演算子
    • 詳細な説明
    • 含む、含まない
    • 含む
    • 型と演算子のセマンティクス
旧バージョンのドキュメントを参照しています。 最新のドキュメントはこちらをご参照ください。

言語リファレンス

このリファレンスでは、式ルーターに使用される式言語構造の各部分について説明します。

述部

述部は、次の形式をとる式コードの基本単位です。

http.path ^= "/foo/bar"

この述部の例は、次の構造に従っています。

  • http.path: フィールド
  • ^=:演算子
  • "/foo/bar": 定数値

型システム

式言語は厳密に型指定されています。このような操作が実際の フィールドと定数の型に対して意味がある場合にのみ、操作が実行されます。

実行時の型変換は、明示的または黙示的にもサポートされていません。指定された フィールドと定数で演算子を実行できない場合、型はルートが解析され、 エラーが返される時点で常に認識されています。

現在、次のタイプの式の言語をサポートしています。

型 説明 フィールド型 定数型
String 常に有効なUTF-8の文字列値。 ✅ ✅
IpCidr CIDR形式のIPアドレスの範囲。IPv4またはIPv6のいずれかです。 ❌ ✅
IpAddr 単一のIPアドレス。IPv4またはIPv6のいずれかです。 ✅ ✅
Int 64ビットの符号付き整数。 ✅ ✅
Regex Rustregexクレートによって指定された構文の正規表現。 ❌ ✅

さらに、式はArrayという複合型もサポートしています。配列型はType[]と記述されます。 たとえば、String[]やInt[]です。現在、配列はフィールド値にのみ存在できます。これらは、 1つのフィールドが複数の値を含む場合に使用されます。たとえば、 http.headers.xやhttp.queries.xです。

ストリング

文字列は有効なUTF-8シーケンスで、"content"のような文字列リテラルで定義可能です。 次のエスケープシーケンスがサポートされています。

エスケープシーケンス 説明
\n 改行文字
\r キャリッジリターン文字
\t 水平タブ文字
\\ \文字
\" "文字

さらに、式はr#"content"#のような生のリテラル文字列をサポートします。 この機能は、正規表現を書きたいときにエスケープを繰り返すのが面倒になった場合に 便利です。

たとえば、正規表現~ 演算子を使って http.path と /\d+\-\d+ を一致させたい場合、述部はリテラル文字列を使用して次のように記述されます。

http.path ~ "/\\d+\\-\\d+"

生の文字列リテラルを使用すると、次のように記述できます。

http.path ~ r#"/\d+\-\d+"#

IpCidr

IpCidrはクラスレスドメイン間ルーティング(CIDR)形式で幅広いIPアドレスを表します。

以下はIPv4の例です。

net.src.ip in 192.168.1.0/24

以下はIPv6の例です。

net.src.ip in fd00::/8

式パーサーは、ホスト部分にゼロ以外のビットが含まれるCIDRリテラルを拒否します。つまり、作成者の意図が不明瞭であるため、 192.168.0.1/24パーサーチェックに合格しません。

IPアドレス

IpAddrIPv4ドット10進表記、 または標準のIPv6アドレス形式で単一のIPアドレスを表します。

以下はIPv4の例です。

net.src.ip == 192.168.1.1

以下はIPv6の例です。

net.src.ip == fd00::1

Int

式には整数型が1つだけあります。すべての整数は符号付き64ビット整数です。整数 リテラルは 12345、-12345、または 0xab12ff などの16進形式や、 0751 のようなオクテット形式で書くことができます。

正規表現

正規表現はStringリテラルとして記述されますが、~正規表現演算子が存在すると解析され Rust regexクレート構文に従って有効性を確認されます。 例えば、以下の述部では、定数はRegexとして解析されます。

http.path ~ r#"/foo/bar/.+"#

演算子

式言語は、さまざまなデータ型に対して実行できる豊富な演算子をサポートしています。

| 演算子 | 名前 | 説明 | |—————-|———–|——————————————–| | == | イコール | フィールド値と定数値が等しい | | != | 等しくない | フィールド値と定数値が等しくない | | ~ | 正規表現の一致 | フィールド値が正規表現に一致する | | ^= | 接頭辞の一致 | フィールド値が定数値で始まる | | =^ | 接尾辞が一致 | フィールド値が定数値で終わる | | >= | より大きいか等しい | フィールド値が定数値と等しいかそれ以上 | | > | より大きい | フィールド値が定数値より大きい | | <= | 以下 | フィールド値が定数値以下である | | < | より小さい | フィールド値が定数値より小さい | | in | 内 | フィールド値が定数値内にある | | not in | 含まれていない | フィールド値が定数値内にない | | contains | 含む | フィールド値に定数値が含まれる | | && | および | 左辺と右辺の 両方の 式が評価される場合はtrueを返すtrue | | || | または | 左辺と右辺の いずれかの 式が評価される場合はtrueを返すtrue | | (Expression) | 括弧 | 最初に評価される式をグループ化する | | ! | Not | 括弧で囲まれた式の結果を否定します。 注意: !演算子は、 !(foo == 1)のような括弧で囲まれた式でのみ使用できます。 ! foo == 1のような単なる述語では使用 できません 。

詳細な説明

含む、含まない

これらの演算子は IpAddr と IpCidr タイプとともに使用され、IPリストのチェックを効率的に行います。 たとえば、 net.src.ip in 192.168.0.0/24 net.src.ipの値が 192.168.0.0/24の範囲内にある場合にのみtrueを返します。

含む

この演算子は、文字列が別の文字列内に存在するかどうかを確認するために使用されます。 たとえば、 fooがhttp.path内のどこかで見つかった場合、 http.path contains "foo" はtrueを返します。 これは、たとえば/foo 、 /abc/foo、または/xfooyのようなhttp.pathと一致します。

型と演算子のセマンティクス

各演算子で許可されるフィールドタイプと定数タイプの組み合わせは次のとおりです。 次の表では、行は述語の左側(LHS)に表示されるフィールドタイプを表しています。 一方、列は述語の右側(RHS)に表示される定数値タイプを表します。

フィールド(LHS)/定数(RHS)型 String IpCidr IpAddr Int Regex Expression
String ==、!=、~、^=、=^、contains ❌ ❌ ❌ ~ ❌
IpAddr ❌ in,not in == ❌ ❌ ❌
Int ❌ ❌ ❌ ==、!=、>=、>、<=、< ❌ ❌
Expression ❌ ❌ ❌ ❌ ❌ &&,||

注:

  • ~演算子は、 String ~ StringおよびString ~ Regexの両方をサポートすると説明されています。 実際には、 Regex定数値は右側にStringとしてのみ記述できます。 ~演算子が存在する場合、文字列値は正規表現として扱われます。 ~演算子を使用した場合でも、上記のStringエスケープルールは適用され、 Regexセクションで説明されているように、 ~演算子には生のリテラル文字列を使用する方が簡単です。
  • ~演算子は、入力の先頭に正規表現を自動的に固定しません。 つまり、 http.path ~ r#"/foo/\d"#は/foo/1または/some/thing/foo/1のようなパスと一致する可能性があります。 文字列の先頭からマッチさせる(正規表現を固定する)場合は、^ メタ文字を使用して手動で指定してください。たとえば、 http.path ~ r#"^/foo/\d"#などです。
  • IPアドレス関連の比較を ==、in、not in で行うときは、 アドレスタイプの異なるファミリーと定数値を指定すると、実行時、述部は常に falseを返します。
Thank you for your feedback.
Was this page useful?
情報が多すぎる場合 close cta icon
Kong Konnectを使用すると、より多くの機能とより少ないインフラストラクチャを実現できます。月額1Mリクエストが無料。
無料でお試しください
  • Kong
    APIの世界を動かす

    APIマネジメント、サービスメッシュ、イングレスコントローラーの統合プラットフォームにより、開発者の生産性、セキュリティ、パフォーマンスを大幅に向上します。

    • 製品
      • Kong Konnect
      • Kong Gateway Enterprise
      • Kong Gateway
      • Kong Mesh
      • Kong Ingress Controller
      • Kong Insomnia
      • 製品アップデート
      • 始める
    • ドキュメンテーション
      • Kong Konnectドキュメント
      • Kong Gatewayドキュメント
      • Kong Meshドキュメント
      • Kong Insomniaドキュメント
      • Kong Konnect Plugin Hub
    • オープンソース
      • Kong Gateway
      • Kuma
      • Insomnia
      • Kongコミュニティ
    • 会社概要
      • Kongについて
      • お客様
      • キャリア
      • プレス
      • イベント
      • お問い合わせ
  • 利用規約• プライバシー• 信頼とコンプライアンス
© Kong Inc. 2025