EWGIの互換性のためにどのようにミドルウェアを設計するべきかを理解しようとしています。まだEWGIに準拠していないWebサーバーは存在しないため、私はあなたの意見を求めることしかできません。EWGIとの互換性のための設計
私が仕様を理解していれば、ミドルウェアは#ewgi_context {}レコードを入力として受け取り、同じタイプの別のレコードを返します。
質問:ミドルウェアはdjangoの2回呼び出されますか、それともそれ以外のミドルウェアを再帰的に呼び出すことになっていますか?
また、ミドルウェアが他のミドルウェアにその結果が最終応答と思われることを通知する方法はありますか? (例えば、ファイル提供ミドルウェアがファイルをヒットしたので、ビューミドルウェアを呼び出すポイントがない)。私の見解が文脈記録であるため、ミドルウェア(またはサーバ)の残りの部分が最終的な応答であることをどのように把握する必要がありますか?
あなたの答えをありがとう。 EWGI準拠のWebサーバーでは、ミドルウェアのリストを入力として受け取るWebサーバーを意味しました。 あなたの例を見ると、Erlang Webはそれを1通り(epticのe_mod_ewgi:do/1を参照)しますが、BeepBeepはそれ以外の方法です(beepbeep:run/2を参照)。 また、ewgiソース(http://github.com/skarab/ewgi/tree/master)でewgi_application:run/1を見ると、反復的(非再帰的な方法)の方が望ましいようです。 – Zed