Class RestEndpointConventionBuilderExtensions
เนื้อหานี้ยังไม่ได้แปลเป็นภาษาไทย แสดงเป็นภาษาอังกฤษแทน
Namespace: Cephalon.AspNetCore.Transports.Rest
Assembly: Cephalon.AspNetCore.dll
Adds Cephalon-specific conventions to REST route handlers.
public static class RestEndpointConventionBuilderExtensionsInheritance
Section titled “Inheritance”object ← RestEndpointConventionBuilderExtensions
Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Methods
Section titled “Methods”ClearRequiredCapability(RouteHandlerBuilder)
Section titled “ ClearRequiredCapability(RouteHandlerBuilder)”Clears any previously declared Cephalon capability decision from a REST endpoint.
public static RouteHandlerBuilder ClearRequiredCapability(this RouteHandlerBuilder builder)Parameters
Section titled “Parameters”builder RouteHandlerBuilder
The route handler builder to update.
Returns
Section titled “Returns”The same route handler builder for further convention chaining.
Remarks
Section titled “Remarks”This uses the same last-declaration-wins model as
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)Parameters
Section titled “Parameters”builder RouteHandlerBuilder
The route handler builder to update.
Returns
Section titled “Returns”The same route handler builder for further convention chaining.
Remarks
Section titled “Remarks”This uses the same last-declaration-wins model as
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)Parameters
Section titled “Parameters”builder RouteHandlerBuilder
The route handler builder to protect.
capabilityKey string
The capability key that must be allowed for the request.
Returns
Section titled “Returns”The same route handler builder for further convention chaining.
Remarks
Section titled “Remarks”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)Parameters
Section titled “Parameters”builder RouteHandlerBuilder
The route handler builder to protect.
featureFlagId string
The feature-flag identifier that must resolve to enabled.
Returns
Section titled “Returns”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)Parameters
Section titled “Parameters”builder RouteHandlerBuilder
The route handler builder to protect.
featureFlagIds string[]
The feature-flag identifiers that must resolve to enabled.
Returns
Section titled “Returns”The same route handler builder for further convention chaining.
Remarks
Section titled “Remarks”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.