検索APIはFess 14.8から、OpenAPI仕様に準拠して提供されるようになりました。そのため、従来のJSON形式のAPIと比べて、いくつかの変更が加わっています。OpenAPI準拠の新しい検索APIに関する詳細は、検索APIガイドで確認することができます。
OpenAPIに対応することで、検索APIを利用するクライアント用コードを生成することができるため、Fessの検索と連携するシステムを開発しやすくなります。
今回は、検索APIに関するOpenAPIのYAMLファイルを使用して、JavaScriptのクライアント用コードを生成する方法について紹介します。生成されたクライアント用コードを利用して、検索クエリの送信や検索結果の取得方法を説明します。
クライアント用コードの作成
Fessから取得したJSON形式の検索結果をブラウザ上で表示する簡単な例を用いて説明していきます。JavaScript のクライアント用コードを生成するために、OpenAPI Generator を使用します。