オープンソースプロジェクト
TYPO3向け軽量RESTミドルウェアパッケージ
qkskima_api
Extbase・プラグイン・TypoScript設定を必要としない、TYPO3向けの軽量なREST APIミドルウェア拡張機能です。
課題
TYPO3には、シンプルなREST形式のエンドポイントを軽量に提供する標準的な方法がありません。小さなJSONやHTMLフラグメントを返すだけの場合でも、通常はExtbaseの仕組み一式とプラグイン、TypoScript設定が必要になります。SPA的なフロントエンドやHTML-over-the-Wire(Turbo、htmxなど)、軽量なヘッドレス統合といった、現代的で軽量なパターンには不釣り合いな手間でした。
解決策
QkSkimaは、TYPO3向けの軽量でExtbaseに依存しないミドルウェア「qkskima_api」を開発し、オープンソースとして公開しました。/api/*パス以下にコード上で直接REST形式のエンドポイントを定義でき、CSRF保護とフロントエンド認証のサポートを標準搭載しています。エンドポイントはプラグインやTypoScriptを介さず、Fluidテンプレートから直接呼び出すことができます。
成果
TYPO3チームは、SPA的なフロントエンドやHTML-over-the-Wire、軽量なヘッドレス統合といった現代的なパターンを、エンドポイントごとにExtbaseの全体構成を用意することなく実現できます。オープンソースパッケージとして、同様のニーズを持つあらゆるTYPO3プロジェクトで自由に利用できます。