- FluentValidation
- Marvin.Cache.Headers
- ETag in Angular
- ETag in AngularJS
- AspNetCoreRateLimit
- Newman
- Swagger OpenAPI
- Swashbuckle
- Expanding child resources (e.g. /api/resource?expand=child)
- Shaping those expanded resources (e.g. /api/resource?fields=f1,f2,child.f1)
- Complex filters (e.g. /api/resource?field=contains('value'))
- The
AuthorsController
class currently uses the dynamic approach - The
BooksController
class currently uses the static approach - Using
RequestHeaderMatchesMediaTypeAttribute
to shape the Content-Type and Accept headers for a method - Using a supported method such as:
- Install Newman (link above)
- Run Newman from CLI as a build step
newman -c mycollection.postman_collection --exitCode 1