@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface EndpointExtension
operations を既存のエンドポイントに追加できます。例: Web 拡張機能は、クエリパラメーターに基づくフィルタリングをサポートするために、さまざまな読み取り操作を提供する場合があります。 拡張機能アノテーションは、拡張機能がいつ適用されるかを制限する EndpointFilter を提供する必要があります。endpoint 属性は通常、@AliasFor を使用して再宣言されます。例:
@EndpointExtension(filter = WebEndpointFilter.class)
public @interface EndpointWebExtension {
@AliasFor(annotation = EndpointExtension.class, attribute = "endpoint")
Class<?> endpoint();
}
| 修飾子と型 | 必須要素と説明 |
|---|---|
ClassSE<? extends EndpointFilter<?>> | filter 拡張機能がいつ適用されるかを決定するために使用されるフィルタークラス。 |
public abstract ClassSE<? extends EndpointFilter<?>> filter
public abstract ClassSE<?> endpoint