apricot:ext:interceptor
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| apricot:ext:interceptor [2020/06/08 12:42] – [ベースコントローラの変更] tanaka | apricot:ext:interceptor [2020/06/08 16:25] (現在) – [Apricot インターセプター] tanaka | ||
|---|---|---|---|
| 行 22: | 行 22: | ||
| インターセプター とはアクションの前処理の事です。ミドルウェアと同じでリクエストを中断してレスポンスオブジェクトを生成することもできますが、アクションの後処理はできません。これを図示すると以下のようになります。 | インターセプター とはアクションの前処理の事です。ミドルウェアと同じでリクエストを中断してレスポンスオブジェクトを生成することもできますが、アクションの後処理はできません。これを図示すると以下のようになります。 | ||
| - | Middleware | + | === インターセプター構造 === |
| - | ┌──────────┐ | + | |
| - | | | | + | {{: |
| - | | + | |
| - | [Request ] --> | -------> | --> |--|--------> | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | [Response] <-- | < | + | |
| - | | + | |
| - | | + | |
| 上図から分かるようにミドルウェアパイプラインから見ると、インターセプターはアクションに含まれます。ミドルウェアとの一番の違いは、ミドルウェアは基本的に全てのコントローラを対象としているのに対し、インターセプターは、各コントローラで独自に設定ができるという点です。 | 上図から分かるようにミドルウェアパイプラインから見ると、インターセプターはアクションに含まれます。ミドルウェアとの一番の違いは、ミドルウェアは基本的に全てのコントローラを対象としているのに対し、インターセプターは、各コントローラで独自に設定ができるという点です。 | ||
apricot/ext/interceptor.1591587775.txt.gz · 最終更新: by tanaka
