APIのことで、Fessの設定をHTTPリクエスト経由で行うことができます。クローラ設定や辞書設定など、Fessの管理画面で設定できるものはほとんどが管理用APIからも設定することができます。外部のアプリケーションからFessの設定を変更したい場合などに便利です。今回はクロールとスケジューラの設定を作成しながら管理用APIについて紹介します。Fessの管理機能自体の説明は管理者ガイドを参照してください。HTTPリクエストで送るパラメータの説明や、今回紹介していない設定項目についてはI/Fガイドの/api/admin/などを参照してください。以降の説明では、Fessの環境が構築済みであるものとして説明します。管理用APIを使うためには、まずFessの管理画面でアクセストークンを作成します。ロールが必要になります。生成されたアクセストークンを確認するためには、アクセストークンの一覧ページから作成した設定をクリックして「トークン」の欄に表示されている値を保存しておきます。アクセストークンここで取得したアクセストークンを使用すれば、管理者としてログインしなくても設定を変更できてしまうため、アクセストークンの管理には注意してください。クローラ設定クローラ設定ではクロールを実行するための設定を登録できます。ここでは例としてFessの公式サイトをクロールする設定を登録します。ウェブクロール設定をJSON形式で以下のように記述します。I/Fガイドのannotations欄でRequiredとあるものは必ずHTTPリクエストのボディ部分に含める必要があります。"sort_order":0}次にPUTメソッドで上記のJSONを管理用APIでFessに送信します。アクセストークンはAutorizationリクエストヘッダーで指定します。管理画面で取得したアクセストークンに置き換えて実行してください。Fess","urls":"https://fess.codelibs.org/","included_urls":"https://fess.codelibs.org/.*","user_agent":"Mozilla/5.0","num_of_thread":1,"interval_time":10000,"boost":1,"available":true,"sort_order":0}'以下のようなJSONレスポンスが返却されます。フィールドが0(0は正常終了)となっていれば、登録に成功しています。フィールドの文字列がこのクローラ設定のIDとなります。ウェブクロール設定のAPI以外にファイルクロール設定のAPIやデータストアクロール設定のAPIなども用意されています。各種設定情報の登録は上記と同様な方法で操作できます。スケジューラスケジューラではクローラなどの各種ジョブの実行スケジュールを管理できます。以下のコマンドでスケジューラに登録されているジョブの一覧を取得します。"http://localhost:8080/api/admin/scheduler/settings"以下のようなJSONレスポンスが返却されます。現在、登録されているジョブの情報が含まれます。標準で登録されているジョブを確認することができます。次にスケジューラAPIを利用して、さきほど登録したウェブクロール設定のジョブを登録します。登録するジョブの設定はJSON形式で以下のように記述します。"available":true}作成したJSONテキストをPUTメソッドで送信して、スケジューラにジョブを作成します。String[]).jobExecutor(executor).execute();","sort_order":0,"crawler":true,"job_logging":true,"available":true}'以下のようなJSONレスポンスが返ってくれば成功です。json{"response":{"id":"(作成したジョブのID)","created":true,"version":"13.1","status":0}}ここでは作成(PUT)する例を示しましたが、取得(GET)や編集(POST)、削除(DELETE)も同様に操作できます。"http://localhost:8080/api/admin/scheduler/(ジョブのID)/start"とします。*今回はFessが提供する管理用APIについての具体的な使用例を紹介しました。今回紹介していない管理用APIを利用する際にも参考になると思います。Fessを組み込みたい場合などに、管理APIを利用することで、Fessの機能を組み込んだシステムを構築することも可能です。PredictionIOにて、コミッター兼PMCとして活動。Projectを立ち上げ、オープンソースの全文検索サーバFessなどの開発に従事。本記事は掲載時点の情報であり、最新のものとは異なる場合がございます。Kubernetesとはマイクロサービス化が進み、より細かい単位でコンテナを起動したり、高負荷時にはより細かい単位でコンテナをスケールさせたりできます。コンテナが乱立し、運用管理が困難になってきているのです。そんな中注目されているのがコンテナオーケストレーションツール「Kubernetes」です。人気記事をお届けしますダウンロードBOXに入れる記事をダウンロードBOXに追加します。よろしいですか?ブックマーク記事をブックマークに追加します。Corporation。