エンドポイントツールウィンドウ
エンドポイントツールウィンドウは、HTTP および WebSocket プロトコルのプロジェクトで使用されるクライアント API とサーバー API の両方の集約ビューを提供します。ツールウィンドウは、マイクロサービスやバックエンドとフロントエンドの通信を開発する際に役立ちます。また、サードパーティの API を調べるのにも役立ちます。
エンドポイントツールウィンドウからエンドポイント宣言に移動するには、次のいずれかを実行します。
エンドポイントのコンテキストメニューからソースに移動を選択します。
エンドポイントを選択し、F4 を押します。
エンドポイントをダブルクリックします。
エンドポイントツールウィンドウでは、モジュール、タイプ、フレームワークごとにエンドポイントのリストをフィルターできます。外部ソース (たとえば、リモート OpenAPI 仕様 ) からエンドポイントをリストするには、モジュールの外部を選択します。
非推奨としてマークされたエンドポイントには取り消し線 (取り消し線) が表示されます。
どこでも検索のエンドポイントタブを有効にする
どこでも検索でエンドポイントを検索することもできます。
Ctrl+Alt+S を押して設定を開き、
を選択します。関連プロジェクトの 'エンドポイント' タブを表示するチェックボックスを選択します。
これで、Ctrl+Shift+\ を押して、エンドポイントタブで URL の入力を開始できます。エンドポイントタブは、Spring、Micronaut、Quarkus、Ktor プロジェクトで使用できます。
サポートされているフレームワーク
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+
ツールバー
項目 | 説明 |
---|---|
モジュール | モジュールごとにエンドポイントをフィルタリングするか、外部モジュールを選択します |
タイプ | エンドポイントをタイプ別にフィルタリングする |
フレームワーク | フレームワークでエンドポイントをフィルタリングする |
| OpenAPI ソースの構成 : 外部 OpenAPI 仕様 (SwaggerHub など) を追加して、この仕様のエンドポイントをエンドポイントツールウィンドウに含め、黄色の背景でハイライトします。開いた OpenAPI 仕様ウィンドウで、リモート仕様リストの をクリックし、OpenAPI 仕様ファイルの URL を指定するか、SwaggerHub(英語) で OpenAPI 仕様を見つけます。これにより、仕様で定義されている URL もコード補完に追加されます。 詳細は、リモート OpenAPI 仕様を追加するを参照してください。 |
| |
| 詳細パネルの表示と非表示 |
| ツールウィンドウのレイアウトとフィルターを構成します。
|
エンドポイントの詳細
エンドポイントを選択すると、専用ペインに詳細が表示されます。詳細ペインの表示と非表示を切り替えるには、 または を使用します。
選択したエンドポイントに対して生成された HTTP または gRPC リクエストを表示します。
対応するサーバーが実行中の場合は、要求を送信して応答をすぐに確認することも、エディターで別の HTTP 要求ファイルで応答を開くこともできます。詳細については、HTTP クライアントを参照してください。
選択したエンドポイントに対して生成された OpenAPI 仕様を表示します。
モジュール全体の OpenAPI 仕様を生成することもできます。エンドポイントツールウィンドウでモジュールを右クリックし、OpenAPI 仕様の下書きをエクスポートを選択します。
別のファイルで仕様をプレビューするには、 をクリックします。
選択したエンドポイントにアクセスするためのクライアントコードの例を提供します。フレームワークリストを使用して、コードを表示するフレームワークまたは言語を選択します。
Retrofit および Ktor の場合は、 をクリックしてボイラープレートコードの表示を選択し、インポートステートメントや HTTP クライアントインスタンスなどの必要なすべてのコード要素を含むリクエストサンプルを完成させることもできます。
コードサンプルをファイルに保存するには、コードの上にマウスを移動して をクリックします。これにより、コードが新しいスクラッチファイルに保存されます。
選択したエンドポイントのドキュメントを表示します。エンドポイントをダブルクリックして、そのソースコードに移動します。
サービスダイアグラム
IntelliJ IDEA は、マイクロサービス間の相互作用を示すダイアグラムを提供します。エンドポイントツールウィンドウで、 をクリックします。
関連ページ:
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 サービスに対応するアプリケーションを開発している場合。この場合、開発を開始する前にサービスへの...
重複ツールウィンドウ
重複ツールウィンドウには、重複の検索結果が表示されます。重複ツールウィンドウのペイン:このウィンドウは、次のペインで構成されています。左側のペインには、ソースコードの重複フラグメントのツリービューが表示されます。各ノードには次の情報が表示されます。スコープ内で検出された複製されたコードフラグメントの数。重複の「コスト」(コードブロックサイズの基底に加法アルゴリズムを使用して計算された任意の単位です ; 通常、コードフラグメントが大きいほどコストが高くなります)。重複しているクラスを含むクラス。...