Features¶
Futurum.WebApiEndpoint is packed full of features...
- Easy setup
- Easy configuration
- Full IoC support - constructor and property injection
- Easy to configure secure-by-default
- Jwt Bearer support
- Support for permission, claim and role based security
- Logging
- Support file uploads, downloads and partial downloads
- Request Dto Binding - Path, Query, Header and Cookie
- Request Multipart Binding - File and Json
- Request validation via FluentValidation
- Supports nested WebApiEndpoints
- Vertical Slice Architecture
- Support for Open Api
- Support for Api Versioning
- Easy to test
- Support for multiple request payload types - Json, Plain text, Upload file(s), Upload file and Json
- Support for multiple response payload types - Json, Enumerable, AsyncEnumerable, Bytes, File stream and Stream
- Extensible framework - the request and response payload types are built on top of the extensible framework and it is open for you to add your own
- Support for Range headers
- Support for C# record Dto's
- Extensible with Middleware support
- Comprehensive samples
- Performance
- Tested solution > 95% test coverage
- Works with System.Text.Json source generator
- Fluent discoverable and commented API
- Build on top of Futurum.Core Result pipelines
- Built in support for unhandled exceptions
- Built on dotnet 6
- Fully asynchronous using AspNetCore, including built in support for IAsyncEnumerable