public interface Request
IllegalStateException
SE をスローします。前提条件処理(evaluatePreconditions
メソッドを参照)は、前提条件が満たされ、リクエストが続行されることを示す null
戻り値、または前提条件が満たされていないことを示す非 null
戻り値のいずれかになります。前提条件が満たされていない場合、返される ResponseBuilder
インスタンスは適切なステータスになり、evaluatePreconditions
を呼び出す前に selectVariant(List)
メソッドが呼び出された場合は Vary
ヘッダーも含まれます。ステータスを確認し、必要に応じてメタデータを追加するのは、呼び出し元の責任です。たとえば、304 Not Modified
レスポンスに伴うことが予想されるヘッダーの詳細については、HTTP/1.1、セクション 10.3.5 を参照してください。修飾子と型 | メソッドと説明 |
---|---|
Response.ResponseBuilder | evaluatePreconditions() 現在存在しないリソースのリクエスト前提条件を評価します。 |
Response.ResponseBuilder | evaluatePreconditions(DateSE lastModified) 渡された値に基づいてリクエストの前提条件を評価します。 |
Response.ResponseBuilder | evaluatePreconditions(DateSE lastModified, EntityTag eTag) 渡された値に基づいてリクエストの前提条件を評価します。 |
Response.ResponseBuilder | evaluatePreconditions(EntityTag eTag) 渡された値に基づいてリクエストの前提条件を評価します。 |
StringSE | getMethod() リクエストメソッドを取得します。 |
Variant | selectVariant(ListSE<Variant> variants) リクエストに最も一致する表現バリアントを選択します。 |
StringSE getMethod()
HttpMethod
Variant selectVariant(ListSE<Variant> variants)
null
を返します。より明示的なバリアントは、それほど明示的でないバリアントより先に選択されます。可変ヘッダーは、提供されたリストから計算され、自動的にレスポンスに追加されます。
variants
- 利用可能なすべての表現バリアントを説明するバリアントのリスト。null
。IllegalArgumentExceptionSE
- バリアントが空または null
の場合。IllegalStateExceptionSE
- リクエストの範囲外で呼び出された場合。Variant.VariantListBuilder
Response.ResponseBuilder evaluatePreconditions(EntityTag eTag)
eTag
- リソースの現在の状態の ETagnull
、前提条件が満たされていない場合は適切なステータスが設定された ResponseBuilder
。返される ResponseBuilder
には、前提条件の評価がどれも失敗していない限り、eTag の値が設定された ETag ヘッダーが含まれます。その場合、ETag ヘッダーは含まれず、返される ResponseBuilder
のステータスコードは Response.Status.PRECONDITION_FAILED
に設定されます。IllegalArgumentExceptionSE
- eTag が null
の場合。IllegalStateExceptionSE
- リクエストの範囲外で呼び出された場合。Response.ResponseBuilder evaluatePreconditions(DateSE lastModified)
lastModified
- リソースの変更日を指定する日付 null
、前提条件が満たされていない場合は適切なステータスが設定された ResponseBuilder
。IllegalArgumentExceptionSE
- lastModified が null
の場合。IllegalStateExceptionSE
- リクエストの範囲外で呼び出された場合。Response.ResponseBuilder evaluatePreconditions(DateSE lastModified, EntityTag eTag)
lastModified
- リソースの変更日を指定する日付 eTag
- リソースの現在の状態の ETagnull
、前提条件が満たされていない場合は適切なステータスが設定された ResponseBuilder
。返される ResponseBuilder
には、前提条件の評価がどれも失敗していない限り、eTag の値が設定された ETag ヘッダーが含まれます。その場合、ETag ヘッダーは含まれず、返される ResponseBuilder
のステータスコードは Response.Status.PRECONDITION_FAILED
に設定されます。IllegalArgumentExceptionSE
- lastModified または eTag が null
の場合。IllegalStateExceptionSE
- リクエストの範囲外で呼び出された場合。Response.ResponseBuilder evaluatePreconditions()
前提条件 If-None-Match: *
と If-None-Match: something
の両方が常に満たされていると見なされ、メソッド固有の追加のセマンティクスを適用するのはアプリケーションの責任であることに注意してください。例: 存在しないリソース上の PUT
は成功する可能性がありますが、存在しないリソース上の GET
は 404 レスポンスになる可能性があります。404 レスポンスを生成するのはアプリケーションの責任です。
null
、前提条件が満たされていない場合は適切なステータスが設定された ResponseBuilder
。IllegalStateExceptionSE
- リクエストの範囲外で呼び出された場合。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.