Allow setting EndpointNameMetadata
for minimal APIs via a first-class extension method
#34538
Labels
area-minimal
Includes minimal APIs, endpoint filters, parameter binding, request delegate generator etc
enhancement
This issue represents an ask for new feature or an enhancement to an existing one
feature-minimal-actions
Controller-like actions for endpoint routing
old-area-web-frameworks-do-not-use
*DEPRECATED* This label is deprecated in favor of the area-mvc and area-minimal labels
Priority:1
Work that is critical for the release, but we could probably ship without
Milestone
Endpoint names are used to lookup endpoints when generating links using
LinkGenerator
, and as their unique per application are a good candidate for using as theoperationId
for an endpoint in OpenAPI (Swagger) documents.(domaindrivendev/Swashbuckle.AspNetCore#2165 is tracking setting the
operationId
from endpoint name by default in Swashbuckle.)Endpoint names are set using the
Microsoft.AspNetCore.Routing.IEndpointNameMetadata
interface. In the framework today this can be set imperatively by adding an instance ofMicrosoft.AspNetCore.Routing.EndpointNameMetadata
to the endpoint's metadata, e.g.builder.WithMetadata(new EndpointNameMetadata("GetTodoById"))
.We should add a new extenstion method to allow setting the endpoint name in a more first-class fashion:
The extension method could be used in the following way:
The text was updated successfully, but these errors were encountered: