概要
Plugin APIは、Fess のプラグインを管理するためのAPIです。 プラグインのインストール、有効化、無効化、削除などを操作できます。
ベースURL
/api/admin/plugin
エンドポイント一覧
| メソッド | パス | 説明 |
|---|---|---|
| GET | / | プラグイン一覧取得 |
| POST | /install | プラグインインストール |
| DELETE | /{id} | プラグイン削除 |
プラグイン一覧取得
リクエスト
GET /api/admin/plugin
レスポンス
{
"response": {
"status": 0,
"plugins": [
{
"id": "analysis-kuromoji",
"name": "Japanese (kuromoji) Analysis Plugin",
"version": "2.11.0",
"description": "Japanese language analysis plugin",
"enabled": true,
"installed": true
},
{
"id": "analysis-icu",
"name": "ICU Analysis Plugin",
"version": "2.11.0",
"description": "Unicode normalization and collation",
"enabled": true,
"installed": true
}
],
"total": 2
}
}
レスポンスフィールド
| フィールド | 説明 |
|---|---|
id | プラグインID |
name | プラグイン名 |
version | プラグインバージョン |
description | プラグイン説明 |
enabled | 有効化状態 |
installed | インストール状態 |
プラグインインストール
リクエスト
POST /api/admin/plugin/install
Content-Type: application/json
リクエストボディ
{
"url": "https://example.com/plugins/my-plugin-1.0.0.zip"
}
フィールド説明
| フィールド | 必須 | 説明 |
|---|---|---|
url | はい | プラグインのダウンロードURL |
レスポンス
{
"response": {
"status": 0,
"message": "Plugin installed successfully. Restart required.",
"pluginId": "my-plugin"
}
}
プラグイン削除
リクエスト
DELETE /api/admin/plugin/{id}
レスポンス
{
"response": {
"status": 0,
"message": "Plugin deleted successfully. Restart required."
}
}
使用例
プラグイン一覧の取得
curl -X GET "http://localhost:8080/api/admin/plugin" \
-H "Authorization: Bearer YOUR_TOKEN"
プラグインのインストール
curl -X POST "http://localhost:8080/api/admin/plugin/install" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"url": "https://artifacts.opensearch.org/releases/plugins/analysis-icu/2.11.0/analysis-icu-2.11.0.zip"
}'
プラグインの削除
curl -X DELETE "http://localhost:8080/api/admin/plugin/analysis-icu" \
-H "Authorization: Bearer YOUR_TOKEN"
注意事項
プラグインのインストールまたは削除後は、Fessの再起動が必要です
互換性のないプラグインをインストールするとFessが起動しなくなる可能性があります
プラグインの削除は慎重に行ってください。依存関係がある場合、システムに影響を与える可能性があります
参考情報
Admin API 概要 - Admin API概要
SystemInfo API - システム情報API
プラグイン - プラグイン管理ガイド