IntelliJ IDEA 2024.3 ヘルプ

エンドポイントツールウィンドウ

エンドポイントツールウィンドウは、HTTP および WebSocket プロトコルのプロジェクトで使用されるクライアント API とサーバー API の両方の集約ビューを提供します。ツールウィンドウは、マイクロサービスやバックエンドとフロントエンドの通信を開発する際に役立ちます。また、サードパーティの API を調べるのにも役立ちます。

Endpoints tool window

エンドポイントツールウィンドウからエンドポイント宣言に移動するには、次のいずれかを実行します。

  • エンドポイントのコンテキストメニューからソースに移動を選択します。

  • エンドポイントを選択し、F4 を押します。

  • エンドポイントをダブルクリックします。

エンドポイントツールウィンドウでは、モジュール、タイプ、フレームワークごとにエンドポイントのリストをフィルターできます。外部ソース (たとえば、リモート OpenAPI 仕様 ) からエンドポイントをリストするには、モジュール外部を選択します。

非推奨としてマークされたエンドポイントには取り消し線 (取り消し線) が表示されます。

どこでも検索のエンドポイントタブを有効にする

どこでも検索でエンドポイントを検索することもできます。

  1. Ctrl+Alt+S を押して設定を開き、詳細設定を選択します。

  2. 関連プロジェクトの 'エンドポイント' タブを表示するチェックボックスを選択します。

Enable Endpoints in Search Everywhere

これで、Ctrl+Shift+\ を押して、エンドポイントタブで URL の入力を開始できます。エンドポイントタブは、Spring、Micronaut、Quarkus、Ktor プロジェクトで使用できます。

Endpoints in Search Everywhere

サポートされているフレームワーク

IntelliJ IDEA は、次のフレームワークからエンドポイントを認識します。

  • Jakarta EE WebSocket

  • Java EE WebSocket

  • JAX-WS

  • JAX-RS

  • JAX-RS クライアント

  • gRPC/ プロトブフ

  • MicroProfileRest クライアント

  • Spring Feign クライアント

  • Spring MVC

  • Spring リアクティブ WebSocket

  • Spring RestTemplate

  • Spring WS

  • Spring WebClient

  • Spring Web サービス

  • MicronautHTTP コントローラー

  • Micronaut HTTP クライアント

  • Micronaut 管理エンドポイント

  • Micronaut WebSocket

  • Ktor

  • Helidon MP

  • Helidon SE

  • Quarkus

  • OpenAPI 3

  • Swagger 2

  • WSDL

  • Retrofit 2

  • OkHttp 3+

ツールバー

項目

説明

モジュール

モジュールごとにエンドポイントをフィルタリングするか、外部モジュールを選択します

タイプ

エンドポイントをタイプ別にフィルタリングする

フレームワーク

フレームワークでエンドポイントをフィルタリングする

the Configure OpenAPI Sources icon

OpenAPI ソースの構成 : 外部 OpenAPI 仕様 (SwaggerHub など) を追加して、この仕様のエンドポイントをエンドポイントツールウィンドウに含め、黄色の背景でハイライトします。開いた OpenAPI 仕様ウィンドウで、リモート仕様リストの the Add button をクリックし、OpenAPI 仕様ファイルの URL を指定するか、SwaggerHub(英語) で OpenAPI 仕様を見つけます。これにより、仕様で定義されている URL もコード補完に追加されます。

詳細は、リモート OpenAPI 仕様を追加するを参照してください。

Service Diagram icon

サービスダイアグラム

Show Side Panel

詳細パネルの表示と非表示

ツールウィンドウのレイアウトとフィルターを構成します。

  • コンパクトなリスト項目 : タイプとフレームワークなしで、エンドポイントアドレスのみを表示します。

  • モジュール別にグループ化 : 同じモジュールのエンドポイントをグループ化します。

  • ライブラリから表示 : ライブラリで定義されたエンドポイントを含めます。

  • テストから表示 : テストで定義されたエンドポイントを含めます。

エンドポイントの詳細

エンドポイントを選択すると、専用ペインに詳細が表示されます。詳細ペインの表示と非表示を切り替えるには、the Show Side Panel icon または を使用します。

選択したエンドポイントに対して生成された HTTP または gRPC リクエストを表示します。

対応するサーバーが実行中の場合は、要求を送信して応答をすぐに確認することも、エディターで別の HTTP 要求ファイルで応答を開くこともできます。詳細については、HTTP クライアントを参照してください。

Endpoints tool window: HTTP Client tab

選択したエンドポイントに対して生成された OpenAPI 仕様を表示します。

モジュール全体の OpenAPI 仕様を生成することもできます。エンドポイントツールウィンドウでモジュールを右クリックし、OpenAPI 仕様の下書きをエクスポートを選択します。

Endpoints tool window: OpenAPI tab

別のファイルで仕様をプレビューするには、The Export Draft of OpenAPI Specification button をクリックします。

選択したエンドポイントにアクセスするためのクライアントコードの例を提供します。フレームワークリストを使用して、コードを表示するフレームワークまたは言語を選択します。

Retrofit および Ktor の場合は、the Show icon をクリックしてボイラープレートコードの表示を選択し、インポートステートメントや HTTP クライアントインスタンスなどの必要なすべてのコード要素を含むリクエストサンプルを完成させることもできます。

Endpoints tool window: Example tab

コードサンプルをファイルに保存するには、コードの上にマウスを移動して Save icon をクリックします。これにより、コードが新しいスクラッチファイルに保存されます。

選択したエンドポイントのドキュメントを表示します。エンドポイントをダブルクリックして、そのソースコードに移動します。

Endpoints tool window: Documentation tab

サービスダイアグラム

IntelliJ IDEA は、マイクロサービス間の相互作用を示すダイアグラムを提供します。エンドポイントツールウィンドウで、Service Diagram icon をクリックします。

Services Diagram

関連ページ:

OpenAPI

OpenAPI 仕様 (OAS) は、REST API の記述形式です。Swagger は、REST API を作成、文書化、使用するための、この仕様に基づくツールのセットです。詳細については、「Swagger のドキュメント」を参照してください。IntelliJ IDEA は、YAML および JSON ファイル内の OpenAPI 定義のコーディング支援を提供し、サーバースタブ、クライアントライブラリ(SDK)、OpenAPI 仕様に基づくドキュメントを生成するための Swagger Codeg...

どこでも検索

プロジェクト内またはプロジェクト外のアイテムは、その名前で見つけることができます。単一のエントリポイントから、Git 内のファイル、アクション、クラス、シンボル、設定、UI 要素などを検索できます。この機能の使い方を簡単に確認するには、次のビデオを参照してください。プロジェクト内のテキストの検索の詳細については、「プロジェクト内のターゲットを検索および置換する」を参照してください。どこでも検索メインメニューで、に移動するか、を 2 回押して検索ウィンドウを開きます。デフォルトでは、Intell...

コード補完

このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、フィールド、キーワードの名前を補完するのに役立ちます。コード補完を呼び出すと、IntelliJ IDEA はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本コード補完がフィールド、パラメーター、変数宣言の一部に適用されてい...

HTTP クライアント

HTTP クライアントプラグインを使用すると、IntelliJ IDEA コードエディターで HTTP リクエストを直接作成、編集、実行できます。HTTP リクエストを作成して実行する必要がある場合、主に 2 つのユースケースがあります。RESTful Web サービスを開発していて、それが期待どおりに機能し、仕様に準拠してアクセス可能であり、正しく応答することを確認したい場合。RESTful Web サービスに対応するアプリケーションを開発している場合。この場合、開発を開始する前にサービスへの...

重複ツールウィンドウ

重複ツールウィンドウには、重複の検索結果が表示されます。重複ツールウィンドウのペイン:このウィンドウは、次のペインで構成されています。左側のペインには、ソースコードの重複フラグメントのツリービューが表示されます。各ノードには次の情報が表示されます。スコープ内で検出された複製されたコードフラグメントの数。重複の「コスト」(コードブロックサイズの基底に加法アルゴリズムを使用して計算された任意の単位です ; 通常、コードフラグメントが大きいほどコストが高くなります)。重複しているクラスを含むクラス。...