Immediate.Apis
Customizing endpoints
AsParameters
By default on POST and PUT requests Immediate.Apis will assume that your request class should be treated as a [FromBody]
. Sometimes, however, this is not desired. For example imagine a PUT request that sits at a route /api/todos/{id}
and updates a TODO with a given ID. We would want to get the id
from the route and the properties to update from the body. To do so, we need to create the following request command class:
...and modify the HandleAsync
method to let Immediate.Apis know we want to treat the outer Command
class as [AsParameters]
, like so:
Authorization
The [AllowAnonymous]
and [Authorized("Policy")]
attributes are supported and will be applied to the endpoint.
Additional customization
Additional customization of the endpoint registration can be done by adding a CustomizeEndpoint
method, like so: