このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン 両方とも次のリビジョン | ||
psr:psr15 [2020/07/28 15:08] y2sunlight [1.1 リクエストハンドラー] |
psr:psr15 [2020/07/28 15:15] y2sunlight [2.1 Psr\Http\Server\RequestHandlerInterface] |
||
---|---|---|---|
行 72: | 行 72: | ||
==== 1.2 ミドルウェア ==== | ==== 1.2 ミドルウェア ==== | ||
- | A middleware component is an individual component participating, | + | ミドルウェアコンポーネントは個別のコンポーネントですが、PSR-7で定義されているように、着信要求の処理と結果応答の作成に他のミドルウェアコンポーネントと一緒に参加することが多いです。 |
- | + | ||
- | ミドルウェアコンポーネントは、個別のコンポーネントですが、PSR-7で定義されているように、着信要求の処理と結果の応答の作成に他のミドルウェアコンポーネントと一緒に参加することが多いです。 | + | |
- | + | ||
- | A middleware component MAY create and return a response without delegating to a request handler, if sufficient conditions are met. | + | |
ミドルウェアコンポーネントは、十分な条件が満たされている場合、リクエストハンドラーに委任することなく応答を作成して返すことができます( '' | ミドルウェアコンポーネントは、十分な条件が満たされている場合、リクエストハンドラーに委任することなく応答を作成して返すことができます( '' | ||
- | |||
- | Middleware using this standard MUST implement the following interface: | ||
この規約を使用するミドルウェアは、次のインターフェースを実装する必要があります( '' | この規約を使用するミドルウェアは、次のインターフェースを実装する必要があります( '' | ||
行 90: | 行 84: | ||
==== 1.3 レスポンスの生成 ==== | ==== 1.3 レスポンスの生成 ==== | ||
- | It is RECOMMENDED that any middleware or request handler that generates a response will either compose a prototype of a PSR-7 ResponseInterface or a factory capable of generating a ResponseInterface instance in order to prevent dependence on a specific HTTP message implementation. | + | 応答を生成するミドルウェアまたはリクエストハンドラーは、PSR-7の '' |
- | + | ||
- | 応答を生成するミドルウェアまたはリクエストハンドラーは、PSR-7の '' | + | |
\\ | \\ | ||
行 98: | 行 90: | ||
==== 1.4 例外のハンドリング ==== | ==== 1.4 例外のハンドリング ==== | ||
- | It is RECOMMENDED that any application using middleware includes a component that catches exceptions and converts them into responses. This middleware SHOULD be the first component executed and wrap all further processing to ensure that a response is always generated. | + | ミドルウェアを使用するアプリケーションは、例外をキャッチしてそれらをレスポンスに変換するコンポーネントを含むことが推奨されます( '' |
- | + | ||
- | ミドルウェアを使用するアプリケーションは、例外をキャッチしてそれらをレスポンスに変換するコンポーネントを含むことが推奨されます( '' | + | |
\\ | \\ | ||
行 107: | 行 97: | ||
==== 2.1 Psr\Http\Server\RequestHandlerInterface ==== | ==== 2.1 Psr\Http\Server\RequestHandlerInterface ==== | ||
- | |||
- | The following interface MUST be implemented by request handlers. | ||
リクエストハンドラーは次のインターフェースを実装する必要があります( '' | リクエストハンドラーは次のインターフェースを実装する必要があります( '' | ||
行 119: | 行 107: | ||
/** | /** | ||
- | * Handles a server request and produces a response. | ||
* サーバーリクエストを処理し、レスポンスを生成します。 | * サーバーリクエストを処理し、レスポンスを生成します。 | ||
* | * | ||
- | * An HTTP request handler process an HTTP request in order to produce an | ||
- | * HTTP response. | ||
* HTTPリクエストハンドラーは、HTTPレスポンスを生成するためにHTTPリクエストを処理します。 | * HTTPリクエストハンドラーは、HTTPレスポンスを生成するためにHTTPリクエストを処理します。 | ||
*/ | */ | ||
行 129: | 行 114: | ||
{ | { | ||
/** | /** | ||
- | * Handles a request and produces a response. | ||
* リクエストを処理し、レスポンスを生成します。 | * リクエストを処理し、レスポンスを生成します。 | ||
* | * | ||
- | * May call other collaborating code to generate the response. | ||
* レスポンスを生成するために、他の協調するコードを呼び出すことができます。 | * レスポンスを生成するために、他の協調するコードを呼び出すことができます。 | ||
*/ | */ |