Public API surface
This topic documents the public API, which is generated from the triple-slash XML documentation comments in source code. Commonly used types are listed in the following sections.
Setup
- JsonApiOptions implements IJsonApiOptions
- ResourceGraph implements IResourceGraph
- ApplicationBuilderExtensions
- JsonApiRoutingConvention implements IJsonApiRoutingConvention
Query strings
- AsyncQueryStringActionFilter implements IAsyncQueryStringActionFilter
- QueryStringReader implements IQueryStringReader
- IQueryStringParameterReader and IQueryConstraintProvider
- IncludeQueryStringParameterReader implements IIncludeQueryStringParameterReader
- IncludeParser implements IIncludeParser
- FilterQueryStringParameterReader implements IFilterQueryStringParameterReader
- FilterParser implements IFilterParser
- SortQueryStringParameterReader implements ISortQueryStringParameterReader
- SortParser implements ISortParser
- PaginationQueryStringParameterReader implements IPaginationQueryStringParameterReader
- PaginationParser implements IPaginationParser
- SparseFieldSetQueryStringParameterReader implements ISparseFieldSetQueryStringParameterReader
- SparseFieldSetParser implements ISparseFieldSetParser
- IncludeQueryStringParameterReader implements IIncludeQueryStringParameterReader
- IQueryStringParameterReader and IQueryConstraintProvider
- QueryStringReader implements IQueryStringReader
- QueryLayer
- QueryableBuilder implements IQueryableBuilder
- IncludeClauseBuilder implements IIncludeClauseBuilder
- WhereClauseBuilder implements IWhereClauseBuilder
- OrderClauseBuilder implements IOrderClauseBuilder
- SkipTakeClauseBuilder implements ISkipTakeClauseBuilder
- SelectClauseBuilder implements ISelectClauseBuilder
Request pipeline
- JsonApiController<TResource, TId> implements BaseJsonApiController<TResource, TId>
- JsonApiOperationsController implements BaseJsonApiOperationsController
- OperationsProcessor implements IOperationsProcessor
- IOperationProcessor
- CreateProcessor<TResource, TId> implements ICreateProcessor<TResource, TId>
- UpdateProcessor<TResource, TId> implements IUpdateProcessor<TResource, TId>
- DeleteProcessor<TResource, TId> implements IDeleteProcessor<TResource, TId>
- SetRelationshipProcessor<TResource, TId> implements ISetRelationshipProcessor<TResource, TId>
- AddToRelationshipProcessor<TResource, TId> implements IAddToRelationshipProcessor<TResource, TId>
- RemoveFromRelationshipProcessor<TResource, TId> implements IRemoveFromRelationshipProcessor<TResource, TId>
- IOperationProcessor
- OperationsProcessor implements IOperationsProcessor
- JsonApiMiddleware
- JsonApiRequest implements IJsonApiRequest
- JsonApiResourceService<TResource, TId> implements IResourceService<TResource, TId>
- QueryLayerComposer implements IQueryLayerComposer
- EntityFrameworkCoreRepository<TResource, TId> implements IResourceRepository<TResource, TId>
Serialization
- JsonApiInputFormatter implements IJsonApiInputFormatter
- JsonApiReader implements IJsonApiReader
- DocumentAdapter implements IDocumentAdapter
- TargetedFields implements ITargetedFields
- DocumentAdapter implements IDocumentAdapter
- JsonApiReader implements IJsonApiReader
- JsonApiOutputFormatter implements IJsonApiOutputFormatter
- JsonApiWriter implements IJsonApiWriter
- ResponseModelAdapter implements IResponseModelAdapter
- JsonApiWriter implements IJsonApiWriter
- Document
- IEvaluatedIncludeCache
- SparseFieldSetCache implements ISparseFieldSetCache
Error handling
- AsyncJsonApiExceptionFilter implements IAsyncJsonApiExceptionFilter
- ExceptionHandler implements IExceptionHandler