# 概要

NocoBase のサーバーサイドプラグイン開発では、開発者がNocoBaseのコア機能をカスタマイズし、拡張するための様々な機能と能力を提供しています。NocoBase サーバーサイドプラグイン開発の主な機能と関連する章は以下の通りです。

| 機能モジュール                  | 説明                                           | 関連する章                                      |
|-------------------------------|------------------------------------------------|-----------------------------------------------|
| **プラグインクラス**               | サーバーサイドプラグインを作成・管理し、コア機能を拡張します。             | [plugin.md](./plugin.md)                       |
| **データベース操作**             | データベース操作のインターフェースを提供し、CRUD操作やトランザクション管理をサポートします。 | [database.md](./database.md)                    |
| **カスタムコレクション**           | ビジネス要件に基づいて**コレクション**構造をカスタマイズし、データモデルを柔軟に管理します。 | [collections.md](./collections.md)              |
| **プラグインアップグレード時のデータ互換性処理** | プラグインのアップグレード時に既存のデータに影響を与えないよう、データ移行と互換性処理を行います。 | [migration.md](./migration.md)                  |
| **外部データソース管理**         | 外部**データソース**を統合・管理し、データ連携を実現します。             | [data-source-manager.md](./data-source-manager.md) |
| **カスタムAPI**             | APIリソース管理を拡張し、カスタムインターフェースを記述します。               | [resource-manager.md](./resource-manager.md)    |
| **API権限管理**           | カスタムインターフェースの権限を定義し、きめ細やかな権限制御を行います。             | [acl.md](./acl.md)                              |
| **リクエスト/レスポンスのインターセプトとフィルタリング** | リクエストとレスポンスのインターセプターやミドルウェアを追加し、ログ記録や認証などを処理します。 | [context.md](./context.md) と [middleware.md](./middleware.md) |
| **イベントリスニング**               | アプリケーションやデータベースなどのシステムイベントをリッスンし、イベント処理に応答します。       | [event.md](./event.md)                          |
| **キャッシュ管理**               | キャッシュを管理し、アプリケーションのパフォーマンスと応答速度を向上させます。               | [cache.md](./cache.md)                          |
| **定期タスク**               | 定期的なクリーンアップやデータ同期などの定期タスクを作成・管理します。     | [cron-job-manager.md](./cron-job-manager.md)    |
| **多言語サポート**             | 多言語サポートを統合し、国際化とローカライズを実現します。             | [i18n.md](./i18n.md)                            |
| **ログ出力**               | ログのフォーマットと出力方法をカスタマイズし、デバッグと監視機能を強化します。   | [logger.md](./logger.md)                        |
| **カスタムコマンド**             | NocoBase CLIを拡張し、カスタムコマンドを追加します。               | [command.md](./command.md)                      |
| **テストケースの記述**           | テストケースを記述・実行し、プラグインの安定性と機能の正確性を保証します。 | [test.md](./test.md)                            |
