ข้ามไปยังเนื้อหา

Class RestEndpointConventionBuilderExtensions

เนื้อหานี้ยังไม่ได้แปลเป็นภาษาไทย แสดงเป็นภาษาอังกฤษแทน

Namespace: Cephalon.AspNetCore.Transports.Rest
Assembly: Cephalon.AspNetCore.dll

Adds Cephalon-specific conventions to REST route handlers.

public static class RestEndpointConventionBuilderExtensions

objectRestEndpointConventionBuilderExtensions

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

ClearRequiredCapability(RouteHandlerBuilder)

Section titled “ ClearRequiredCapability(RouteHandlerBuilder)”

Clears any previously declared Cephalon capability decision from a REST endpoint.

public static RouteHandlerBuilder ClearRequiredCapability(this RouteHandlerBuilder builder)

builder RouteHandlerBuilder

The route handler builder to update.

RouteHandlerBuilder

The same route handler builder for further convention chaining.

This uses the same last-declaration-wins model as . A later clear declaration suppresses earlier capability requirements for the same route.

ClearRequiredFeatureFlags(RouteHandlerBuilder)

Section titled “ ClearRequiredFeatureFlags(RouteHandlerBuilder)”

Clears any previously declared Cephalon feature-flag requirements from a REST endpoint.

public static RouteHandlerBuilder ClearRequiredFeatureFlags(this RouteHandlerBuilder builder)

builder RouteHandlerBuilder

The route handler builder to update.

RouteHandlerBuilder

The same route handler builder for further convention chaining.

This uses the same last-declaration-wins model as . A later clear declaration suppresses earlier feature requirements for the same route.

RequireCapability(RouteHandlerBuilder, string)

Section titled “ RequireCapability(RouteHandlerBuilder, string)”

Requires a Cephalon capability decision before a REST endpoint can execute.

public static RouteHandlerBuilder RequireCapability(this RouteHandlerBuilder builder, string capabilityKey)

builder RouteHandlerBuilder

The route handler builder to protect.

capabilityKey string

The capability key that must be allowed for the request.

RouteHandlerBuilder

The same route handler builder for further convention chaining.

This guard enforces the current trust and capability policy at the HTTP boundary. If the capability is denied, the endpoint returns a 403 Forbidden problem response.

RequireFeatureFlag(RouteHandlerBuilder, string)

Section titled “ RequireFeatureFlag(RouteHandlerBuilder, string)”

Requires one Cephalon feature flag to be enabled before a REST endpoint can execute.

public static RouteHandlerBuilder RequireFeatureFlag(this RouteHandlerBuilder builder, string featureFlagId)

builder RouteHandlerBuilder

The route handler builder to protect.

featureFlagId string

The feature-flag identifier that must resolve to enabled.

RouteHandlerBuilder

The same route handler builder for further convention chaining.

RequireFeatureFlags(RouteHandlerBuilder, params string[])

Section titled “ RequireFeatureFlags(RouteHandlerBuilder, params string[])”

Requires all requested Cephalon feature flags to be enabled before a REST endpoint can execute.

public static RouteHandlerBuilder RequireFeatureFlags(this RouteHandlerBuilder builder, params string[] featureFlagIds)

builder RouteHandlerBuilder

The route handler builder to protect.

featureFlagIds string[]

The feature-flag identifiers that must resolve to enabled.

RouteHandlerBuilder

The same route handler builder for further convention chaining.

This guard keeps the endpoint published and introspectable while shifting rollout decisions to runtime evaluation at the HTTP boundary. If any required feature flag is unavailable for the request context, the endpoint returns a 404 Not Found problem response.