From 4d11fbf4ef9cd0d7174f157a2a97a982e6253458 Mon Sep 17 00:00:00 2001 From: jaredcnance Date: Sun, 22 Apr 2018 07:43:38 -0500 Subject: [PATCH 1/2] chore(docs): removed obsolete docs --- couscous.yml | 116 -------------------------- docs/ContextGraph.md | 58 ------------- docs/Controllers.md | 93 --------------------- docs/CustomQueryFormat.md | 13 --- docs/EntityRepositories.md | 44 ---------- docs/Errors.md | 38 --------- docs/Filtering.md | 50 ------------ docs/IncludingRelationships.md | 54 ------------- docs/Index.md | 7 -- docs/Installation.md | 29 ------- docs/Layers.md | 57 ------------- docs/Meta.md | 29 ------- docs/Middleware.md | 20 ----- docs/Models.md | 106 ------------------------ docs/Operations.md | 33 -------- docs/Options.md | 111 ------------------------- docs/Pagination.md | 23 ------ docs/ResourceServices.md | 126 ----------------------------- docs/Routing.md | 65 --------------- docs/Sorting.md | 12 --- docs/SparseFieldsets.md | 20 ----- docs/Usage.md | 144 --------------------------------- docs/service_table.png | Bin 169430 -> 0 bytes 23 files changed, 1248 deletions(-) delete mode 100644 couscous.yml delete mode 100644 docs/ContextGraph.md delete mode 100644 docs/Controllers.md delete mode 100644 docs/CustomQueryFormat.md delete mode 100644 docs/EntityRepositories.md delete mode 100644 docs/Errors.md delete mode 100644 docs/Filtering.md delete mode 100644 docs/IncludingRelationships.md delete mode 100644 docs/Index.md delete mode 100644 docs/Installation.md delete mode 100644 docs/Layers.md delete mode 100644 docs/Meta.md delete mode 100644 docs/Middleware.md delete mode 100644 docs/Models.md delete mode 100644 docs/Operations.md delete mode 100644 docs/Options.md delete mode 100644 docs/Pagination.md delete mode 100644 docs/ResourceServices.md delete mode 100644 docs/Routing.md delete mode 100644 docs/Sorting.md delete mode 100644 docs/SparseFieldsets.md delete mode 100644 docs/Usage.md delete mode 100644 docs/service_table.png diff --git a/couscous.yml b/couscous.yml deleted file mode 100644 index 2acaad12d7..0000000000 --- a/couscous.yml +++ /dev/null @@ -1,116 +0,0 @@ -template: - # Name of the directory containing the website template (default is "website") - # directory: docs/Template-Dark - # Or if you are using a remote template, you can set the Git URL - url: https://github.com/jaredcnance/Template-Dark.git - # Name of the index file (default is "README.md") - index: index.md - -# List of directories to include in the processing (by default it's empty, so all markdown files are parsed) -# Paths are relative to the optional source path given when generating the website, repository root by default -include: - - docs - -# List of directories to exclude from the processing (default contains "vendor" and "website") -# Paths are relative to the optional include paths given when generating the website, repository root by default -exclude: - # This special entry will ask Couscous to read the exluded directories from your ".gitignore" file - - %gitignore% - -# scripts: - # Scripts to execute before generating the website - # before: - # - cp bin/couscous.phar website/ - # Scripts to execute after generating the website - # after: - # - rm website/couscous.phar - -# Set this variable to use a Custom Domain -# The content of this variable will be directly inserted into the CNAME file -# cname: docs.yourdomain.com - -# Set the target branch in which to deploy the generated website -branch: gh-pages - -# Base URL of the published website (no "/" at the end!) -# You are advised to set and use this variable to write your links in the HTML layouts -baseUrl: https://json-api-dotnet.github.io/JsonApiDotNetCore/ -github: - user: research-institute - repo: json-api-dotnet-core - -title: JSONAPI .Net Core -subTitle: killing boilerplate in dotnet web APIs - -# The left menu bar -menu: - sections: - intro: - name: Getting Started - items: - about: - text: About - relativeUrl: index.html - installation: - text: Installation - relativeUrl: installation.html - usage: - text: Step by Step - relativeUrl: usage.html - usage: - name: Usage - items: - models: - text: Models - relativeUrl: models.html - contextgraph: - text: Context Graph - relativeUrl: contextgraph.html - meta: - text: Meta - relativeUrl: meta.html - options: - text: Global Options - relativeUrl: options.html - errors: - text: Custom Errors - relativeUrl: errors.html - filtering: - text: Filtering - relativeUrl: filtering.html - includingrelationships: - text: Including Relationships - relativeUrl: includingrelationships.html - pagination: - text: Pagination - relativeUrl: pagination.html - routing: - text: Routing - relativeUrl: routing.html - sorting: - text: Sorting - relativeUrl: sorting.html - sparsefields: - text: Sparse Fieldsets - relativeUrl: sparsefieldsets.html - extensibility: - name: Extensibility - items: - layers: - text: The Layers - relativeUrl: layers.html - controllers: - text: Controllers - relativeUrl: controllers.html - services: - text: Resource Services - relativeUrl: resourceservices.html - repositories: - text: Entity Repositories - relativeUrl: entityrepositories.html - middleware: - text: Middleware - relativeUrl: middleware.html - customqueryformat: - text: Custom Query Formats - relativeUrl: customqueryformat.html \ No newline at end of file diff --git a/docs/ContextGraph.md b/docs/ContextGraph.md deleted file mode 100644 index f5b8394b83..0000000000 --- a/docs/ContextGraph.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -currentMenu: contextgraph ---- - -# Context Graph - -The [ContextGraph](https://github.com/Research-Institute/json-api-dotnet-core/blob/master/src/JsonApiDotNetCore/Internal/ContextGraph.cs) is a map of all the json:api resources and their relationships that your API serves. -It is built at app startup and available as a singleton through Dependency Injection. - -When you call `services.AddJsonApi()`, the graph is constructed from the context. - -### Defining Non-EF Resources - -If you have models that are not members of a `DbContext`, -you can manually create this graph like so: - -```csharp -// Startup.cs -public void ConfigureServices(IServiceCollection services) -{ - // Add framework services. - var mvcBuilder = services.AddMvc(); - - services.AddJsonApi(options => { - options.Namespace = "api/v1"; - options.BuildContextGraph((builder) => { - builder.AddResource("my-models"); - }); - }, mvcBuilder); - // ... -} -``` - -### Changing Resource Names - -If a DbContext is specified when adding the services, the context will be used to define the resources and their names. By default, these names will be hyphenated. - -```csharp -public class AppDbContext : DbContext { - // this will be translated into "my-models" - public DbSet MyModels { get; set; } -} -``` - -However, you can specify a custom name like so: - -```csharp -public class AppDbContext : DbContext { - // this will be translated into "someModels" - [Resource("someModels")] - public DbSet MyModels { get; set; } -} -``` - - - - - diff --git a/docs/Controllers.md b/docs/Controllers.md deleted file mode 100644 index 0ec47b8774..0000000000 --- a/docs/Controllers.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -currentMenu: controllers ---- - -# Controllers - -You need to create controllers that inherit from [JsonApiController<TEntity>](https://github.com/Research-Institute/json-api-dotnet-core/blob/master/src/JsonApiDotNetCore/Controllers/JsonApiController.cs). - -```csharp -public class ThingsController : JsonApiController -{ - public ThingsController( - IJsonApiContext jsonApiContext, - IResourceService resourceService, - ILoggerFactory loggerFactory) - : base(jsonApiContext, resourceService, loggerFactory) - { } -} -``` - -### Non-Integer Type Keys - -If your model is using a type other than `int` for the primary key, -you should explicitly declare it in the controller -and service generic type definitions: - -```csharp -public class ThingsController : JsonApiController - //---------------------- ^^^^ -{ - public ThingsController( - IJsonApiContext jsonApiContext, - IResourceService resourceService, - //--------------------- ^^^^ - ILoggerFactory loggerFactory) - : base(jsonApiContext, resourceService, loggerFactory) - { } -} -``` - -### Limiting Write Access - -It is possible to limit write resource access on the controller entirely using the following attributes: - -- `NoHttpPost`: disallow POST requests -- `NoHttpPatch`: disallow PATCH requests -- `NoHttpDelete`: disallow DELETE requests -- `HttpReadOnly`: all of the above - -```csharp -[HttpReadOnly] -public class ThingsController : JsonApiController -{ - public ThingsController( - IJsonApiContext jsonApiContext, - IResourceService resourceService, - ILoggerFactory loggerFactory) - : base(jsonApiContext, resourceService, loggerFactory) - { } -} -``` - -### Additional customizations - -If you need additional customization at the controller level, you can override the virtual -methods. Please be aware that this is not the place for advanced business logic -which should be performed at the [service](resourceservices.html) or [repository](entityrepositories.html) layers. Here is an example override at the controller layer: - -```csharp -public class TodoItemsController : JsonApiController -{ - public TodoItemsController( - IJsonApiContext jsonApiContext, - IResourceService resourceService, - ILoggerFactory loggerFactory) - : base(jsonApiContext, resourceService, loggerFactory) - { } - - [HttpGet] - public override async Task GetAsync() - { - // custom code - if(RequestIsValid() == false) - return BadRequest(); - - // return result from base class - return await base.GetAsync(); - } - - // some custom validation logic - private bool RequestIsValid() => true; -} -``` diff --git a/docs/CustomQueryFormat.md b/docs/CustomQueryFormat.md deleted file mode 100644 index b23993d333..0000000000 --- a/docs/CustomQueryFormat.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -currentMenu: customqueryformat ---- - -# Custom Query Formats - -For information on the default query parameter formats, see the documentation for each query method. - -In order to customize the query formats, you need to implement the `IQueryParser` interface and inject it like so: - -```csharp -services.AddScoped(); -``` \ No newline at end of file diff --git a/docs/EntityRepositories.md b/docs/EntityRepositories.md deleted file mode 100644 index 62d156e427..0000000000 --- a/docs/EntityRepositories.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -currentMenu: repositories ---- - -# Entity Repositories - -If you want to use EF, but need additional data access logic (such as authorization), you can implement custom methods for accessing the data by creating an implementation of -[IEntityRepository<Entity, TId>](https://github.com/Research-Institute/json-api-dotnet-core/blob/master/src/JsonApiDotNetCore/Data/IEntityRepository.cs). If you only need minor changes you can override the -methods defined in [DefaultEntityRepository<TEntity, TId>](https://github.com/Research-Institute/json-api-dotnet-core/blob/master/src/JsonApiDotNetCore/Data/DefaultEntityRepository.cs). - -The repository should then be -add to the service collection in `Startup.cs` like so: - -```csharp -public IServiceProvider ConfigureServices(IServiceCollection services) { - services.AddScoped, MyAuthorizedEntityRepository>(); - // ... -} -``` - -A sample implementation that performs data authorization might look like: - -```csharp -public class MyAuthorizedEntityRepository : DefaultEntityRepository -{ - private readonly ILogger _logger; - private readonly IAuthenticationService _authenticationService; - - public MyAuthorizedEntityRepository( - ILoggerFactory loggerFactory, - IJsonApiContext jsonApiContext, - IAuthenticationService authenticationService) - : base(loggerFactory, jsonApiContext) - { - _logger = loggerFactory.CreateLogger(); - _authenticationService = authenticationService; - } - - public override IQueryable Get() - { - return base.Get().Where(e => e.UserId == _authenticationService.UserId); - } -} -``` diff --git a/docs/Errors.md b/docs/Errors.md deleted file mode 100644 index 59f4f6da21..0000000000 --- a/docs/Errors.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -currentMenu: errors ---- - -# Custom Errors - -By default, errors will only contain the properties defined by the internal [Error](https://github.com/Research-Institute/json-api-dotnet-core/blob/master/src/JsonApiDotNetCore/Internal/Error.cs) class. However, you can create your own by inheriting from `Error` and either throwing it in a `JsonApiException` or returning the error from your controller. - -```csharp -// custom error definition -public class CustomError : Error { - public CustomError(string status, string title, string detail, string myProp) - : base(status, title, detail) - { - MyCustomProperty = myProp; - } - public string MyCustomProperty { get; set; } -} - -// throwing a custom error -public void MyMethod() { - var error = new CustomError("507", "title", "detail", "custom"); - throw new JsonApiException(error); -} - -// returning from controller -[HttpPost] -public override async Task PostAsync([FromBody] MyEntity entity) -{ - if(_db.IsFull) - return Error(new CustomError("507", "Database is full.", "Theres no more room.", "Sorry.")); - - if(model.Validations.IsValid == false) - return Errors(model.Validations.GetErrors()); - - // ... -} -``` \ No newline at end of file diff --git a/docs/Filtering.md b/docs/Filtering.md deleted file mode 100644 index c258fe4f73..0000000000 --- a/docs/Filtering.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -currentMenu: filtering ---- - -# Filtering - -You can filter resources by attributes using the `filter` query parameter. -By default, all attributes are filterable. -The filtering strategy we have selected, uses the following form: - -``` -?filter[attribute]=value -``` - -For operations other than equality, the query can be prefixed with an operation -identifier): - -``` -?filter[attribute]=eq:value -?filter[attribute]=lt:value -?filter[attribute]=gt:value -?filter[attribute]=le:value -?filter[attribute]=ge:value -?filter[attribute]=like:value -``` - -### Custom Filters - -You can customize the filter implementation by overriding the method in the `DefaultEntityRepository` like so: - -```csharp -public class MyEntityRepository : DefaultEntityRepository -{ - public MyEntityRepository( - AppDbContext context, - ILoggerFactory loggerFactory, - IJsonApiContext jsonApiContext) - : base(context, loggerFactory, jsonApiContext) - { } - - public override IQueryable Filter(IQueryable entities, FilterQuery filterQuery) - { - // use the base filtering method - entities = base.Filter(entities, filterQuery); - - // implement custom method - return ApplyMyCustomFilter(entities, filterQuery); - } -} -``` diff --git a/docs/IncludingRelationships.md b/docs/IncludingRelationships.md deleted file mode 100644 index e11657ebdf..0000000000 --- a/docs/IncludingRelationships.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -currentMenu: includingrelationships ---- - -# Including Relationships - -JADNC supports [request include params](http://jsonapi-resources.com/v0.9/guide/resources.html#Included-relationships-side-loading-resources) out of the box, for side loading related resources. - -Here’s an example from the spec: - -```http -GET /articles/1?include=comments HTTP/1.1 -Accept: application/vnd.api+json -``` - -Will get you the following payload: - -```json -{ - "data": { - "type": "articles", - "id": "1", - "attributes": { - "title": "JSON API paints my bikeshed!" - }, - "relationships": { - "comments": { - "links": { - "self": "http://example.com/articles/1/relationships/comments", - "related": "http://example.com/articles/1/comments" - }, - "data": [ - { "type": "comments", "id": "5" }, - { "type": "comments", "id": "12" } - ] - } - } - }, - "included": [{ - "type": "comments", - "id": "5", - "attributes": { - "body": "First!" - } - }, { - "type": "comments", - "id": "12", - "attributes": { - "body": "I like XML better" - } - }] -} -``` - diff --git a/docs/Index.md b/docs/Index.md deleted file mode 100644 index 64b0861155..0000000000 --- a/docs/Index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -currentMenu: about ---- - -# JSON API .Net Core - -A framework for building [json:api](http://jsonapi.org/) compliant web servers. It allows you to eliminate a significant amount of boilerplate while offering out-of-the-box features such as sorting, filtering and pagination. This library provides all the required middleware to build a complete server. All you need to focus on is defining the resources and implementing your custom business logic. This library has been designed around dependency injection making extensibility incredibly easy. \ No newline at end of file diff --git a/docs/Installation.md b/docs/Installation.md deleted file mode 100644 index 367d5d3a2e..0000000000 --- a/docs/Installation.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -currentMenu: installation ---- - -# Installation - -- CLI -``` -$ dotnet add package jsonapidotnetcore -``` - -- Visual Studio -``` -Install-Package JsonApiDotnetCore -``` - -- *.csproj -```xml - - - - -``` - -Click [here](https://www.nuget.org/packages/JsonApiDotnetCore/) for the latest NuGet version. - -For pre-releases (develop branch), add the [MyGet](https://www.myget.org/feed/Details/research-institute) package feed -(https://www.myget.org/F/research-institute/api/v3/index.json) -to your nuget configuration. \ No newline at end of file diff --git a/docs/Layers.md b/docs/Layers.md deleted file mode 100644 index 5c71030274..0000000000 --- a/docs/Layers.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -currentMenu: layers ---- - -# The Layers - -By default, data retrieval is distributed across 3 layers: - -1. [JsonApiController](https://github.com/Research-Institute/json-api-dotnet-core/blob/master/src/JsonApiDotNetCore/Controllers/JsonApiController.cs) (required) -2. [IResourceService](https://github.com/Research-Institute/json-api-dotnet-core/blob/master/src/JsonApiDotNetCore/Services/IResourceService.cs) (default [EntityResourceService](https://github.com/Research-Institute/json-api-dotnet-core/blob/master/src/JsonApiDotNetCore/Services/EntityResourceService.cs)) -3. [IEntityRepository](https://github.com/Research-Institute/json-api-dotnet-core/blob/master/src/JsonApiDotNetCore/Data/IEntityRepository.cs) (default [DefaultEntityRepository](https://github.com/Research-Institute/json-api-dotnet-core/blob/master/src/JsonApiDotNetCore/Data/DefaultEntityRepository.cs)) - -Customization can be done at any of these layers. However, it is recommended that you make your customizations at the service or the repository layer when possible to keep the controllers free of unnecessary logic. You can use the following as a general rule of -thumb for where to put business logic: - -- **Controller**: simple validation logic that should result in the return of specific HTTP status codes such as model validation -- **IResourceService**: advanced BL and replacement of data access mechanisms -- **IEntityRepository**: custom logic that builds on the EF APIs, such as Authorization of data - -## Replacing Services / Repositories - -Replacing services is done on a per resource basis and can be done through simple DI -in your Startup.cs file: - -```csharp -public IServiceProvider ConfigureServices(IServiceCollection services) -{ - // custom service - services.AddScoped, CustomPersonService>(); - - // custom repository - services.AddScoped, AuthorizedTodoItemRepository>(); - - // ... -} -``` - -## Not Using Entity Framework? - -Out of the box, the library uses your `DbContext` to create a "ContextGraph" or map of all your models and their relationships. If, however, you have models that are not members of a `DbContext`, you can manually create this graph like so: - -```csharp -// Startup.cs -public void ConfigureServices(IServiceCollection services) -{ - // Add framework services. - var mvcBuilder = services.AddMvc(); - - services.AddJsonApi(options => { - options.Namespace = "api/v1"; - options.BuildContextGraph((builder) => { - builder.AddResource("my-models"); - }); - }, mvcBuilder); - // ... -} -``` diff --git a/docs/Meta.md b/docs/Meta.md deleted file mode 100644 index 10b1a23e9a..0000000000 --- a/docs/Meta.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -currentMenu: meta ---- - -# Meta - -Meta objects can be assigned in two ways: - - Resource meta - - Request Meta - -Resource meta can be defined by implementing `IHasMeta` on the model class: - -```csharp -public class Person : Identifiable, IHasMeta -{ - // ... - - public Dictionary GetMeta(IJsonApiContext context) - { - return new Dictionary { - { "copyright", "Copyright 2015 Example Corp." }, - { "authors", new string[] { "Jared Nance" } } - }; - } -} -``` - -Request Meta can be added by injecting a service that implements `IRequestMeta`. -In the event of a key collision, the Request Meta will take precendence. diff --git a/docs/Middleware.md b/docs/Middleware.md deleted file mode 100644 index 681136ca9b..0000000000 --- a/docs/Middleware.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -currentMenu: middleware ---- - -# Configure Middleware and Services - -Add the following to your `Startup.ConfigureServices` method. -Replace `AppDbContext` with your DbContext. - -```csharp -services.AddJsonApi(); -``` - -Add the middleware to the `Startup.Configure` method. -Note that under the hood, this will call `app.UseMvc()` -so there is no need to add that as well. - -```csharp -app.UseJsonApi(); -``` \ No newline at end of file diff --git a/docs/Models.md b/docs/Models.md deleted file mode 100644 index 73d9afdc43..0000000000 --- a/docs/Models.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -currentMenu: models ---- - -# Defining Models - -Models must implement [IIdentifiable<TId>](https://github.com/Research-Institute/json-api-dotnet-core/blob/master/src/JsonApiDotNetCore/Models/IIdentifiable.cs). -The easiest way to do this is to inherit [Identifiable<TId>](https://github.com/Research-Institute/json-api-dotnet-core/blob/master/src/JsonApiDotNetCore/Models/Identifiable.cs) where `TId` is the type of the primary key, like so: - -```csharp -public class Person : Identifiable -{ } -``` - -You can use the non-generic `Identifiable` if your primary key is an integer: - -```csharp -public class Person : Identifiable -{ } -``` - -If you need to hang annotations or attributes on the `Id` property, you can override the virtual member: - -```csharp -public class Person : Identifiable -{ - [Key] - [Column("person_id")] - public override int Id { get; set; } -} -``` - -If your model must inherit from another class, you can always implement the interface yourself. -In the following example, ApplicationUser inherits IdentityUser which already contains an Id property of -type string. - -```csharp -public class ApplicationUser -: IdentityUser, IIdentifiable -{ - [NotMapped] - public string StringId { get => this.Id; set => Id = value; } -} -``` - -## Specifying Public Attributes - -If you want an attribute on your model to be publicly available, -add the `AttrAttribute` and provide the outbound name. - -```csharp -public class Person : Identifiable -{ - [Attr("first-name")] - public string FirstName { get; set; } -} -``` - -### Immutability - -Attributes can be marked as immutable which will prevent `PATCH` requests -from updating them: - -```csharp -public class Person : Identifiable -{ - [Attr("first-name", immutable: true)] - public string FirstName { get; set; } -} -``` - -## Relationships - -In order for navigation properties to be identified in the model, -they should be labeled with the appropriate attribute (either `HasOne` or `HasMany`). - -```csharp -public class Person : Identifiable -{ - [Attr("first-name")] - public string FirstName { get; set; } - - [HasMany("todo-items")] - public virtual List TodoItems { get; set; } -} -``` - -Dependent relationships should contain a property in the form `{RelationshipName}Id`. -For example, a `TodoItem` may have an `Owner` and so the Id attribute should be `OwnerId` like so: - -```csharp -public class TodoItem : Identifiable -{ - [Attr("description")] - public string Description { get; set; } - - public int OwnerId { get; set; } - - [HasOne("owner")] - public virtual Person Owner { get; set; } -} -``` - -## Resource Names - -See [ContextGraph](contextGraph.html) for details on how the resource names are determined. \ No newline at end of file diff --git a/docs/Operations.md b/docs/Operations.md deleted file mode 100644 index 697f9171b2..0000000000 --- a/docs/Operations.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -currentMenu: operations ---- - -# Operations - -Operations is currently an unofficial proposal. It allows you to perform bulk operations in a single transaction. - -### Enabling - -To enable the operations extension, modify you `Startup.ConfigureServices` method: - -```csharp -services.AddJsonApi(opt => opt.EnableExtension(JsonApiExtension.Operations)); -``` - -### Controllers - -To create a bulk operations controller, inherit `JsonApiOperationsController`: - -```csharp -[Route("api/bulk")] -public class OperationsController : JsonApiOperationsController -{ - public OperationsController(IOperationsProcessor processor) - : base(processor) - { } -} -``` - -### Example - -There is a working example in the `/src/examples/OperationsExample` directory of the repository. \ No newline at end of file diff --git a/docs/Options.md b/docs/Options.md deleted file mode 100644 index 3f94f4031e..0000000000 --- a/docs/Options.md +++ /dev/null @@ -1,111 +0,0 @@ ---- -currentMenu: options ---- - -# Global Options - -## Client Generated Ids - -By default, the server will respond with a `403 Forbidden` HTTP Status Code if a `POST` request is -received with a client generated id. However, this can be allowed by setting the `AllowClientGeneratedIds` -flag in the options: - -```csharp -public IServiceProvider ConfigureServices(IServiceCollection services) { - services.AddJsonApi( - opt => opt.AllowClientGeneratedIds = true); - // ... -} -``` - -## Pagination - -If you would like pagination implemented by default, you can specify the page size -when setting up the services: - -```csharp -public IServiceProvider ConfigureServices(IServiceCollection services) { - services.AddJsonApi( - opt => opt.DefaultPageSize = 10); - // ... -} -``` - -### Total Record Count - -The total number of records can be added to the document meta by setting it in the options: - -```csharp -public IServiceProvider ConfigureServices(IServiceCollection services) { - services.AddJsonApi(opt => - { - opt.DefaultPageSize = 5; - opt.IncludeTotalRecordCount = true; - }); - // ... -} -``` - -## Relative Links - -All links are absolute by default. However, you can configure relative links: - -```csharp -public IServiceProvider ConfigureServices(IServiceCollection services) { - services.AddJsonApi( - opt => opt.RelativeLinks = true); - // ... -} -``` - - -```http -GET /api/v1/articles/4309 HTTP/1.1 -Accept: application/vnd.api+json -``` - -```json -{ - "type": "articles", - "id": "4309", - "attributes": { - "name": "Voluptas iure est molestias." - }, - "relationships": { - "author": { - "links": { - "self": "/api/v1/articles/4309/relationships/author", - "related": "/api/v1/articles/4309/author" - } - } - } -} -``` - -## Custom Query Parameters - -If you would like to use custom query params (parameters not reserved by the json:api specification), you can set `AllowCustomQueryParameters = true`. The default behavior is to return an `HTTP 400 Bad Request` for unknown query parameters. - -```csharp -public IServiceProvider ConfigureServices(IServiceCollection services) { - services.AddJsonApi( - opt => opt.AllowCustomQueryParameters = true); - // ... -} -``` - -## Custom Serializer Settings - -We use Json.Net for all serialization needs. If you want to change the default serializer settings, you can: - -```csharp -public IServiceProvider ConfigureServices(IServiceCollection services) { - services.AddJsonApi( - opt => opt.SerializerSettings = new JsonSerializerSettings() - { - NullValueHandling = NullValueHandling.Ignore, - ContractResolver = new DasherizedResolver() - }); - // ... -} -``` \ No newline at end of file diff --git a/docs/Pagination.md b/docs/Pagination.md deleted file mode 100644 index 7d70773757..0000000000 --- a/docs/Pagination.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -currentMenu: pagination ---- - -# Pagination - -Resources can be paginated. -The following query would set the page size to 10 and get page 2. - -``` -?page[size]=10&page[number]=2 -``` - -If you would like pagination implemented by default, you can specify the page size -when setting up the services: - -```C# -public IServiceProvider ConfigureServices(IServiceCollection services) { - services.AddJsonApi( - opt => opt.DefaultPageSize = 10); - // ... -} -``` diff --git a/docs/ResourceServices.md b/docs/ResourceServices.md deleted file mode 100644 index 17e7763835..0000000000 --- a/docs/ResourceServices.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -currentMenu: services ---- - -# Resource Services - -The [IResourceService](https://github.com/json-api-dotnet/JsonApiDotNetCore/blob/master/src/JsonApiDotNetCore/Services/Contract/IResourceService.cs) acts as a service layer between the controller and the data access -layer. This allows you to customize it however you want and not be dependent upon Entity -Framework. This is also a good place to implement custom business logic. - -### Supplementing Default Behavior - -A simple example would be to send notifications when an entity gets created: - -```csharp -public class TodoItemService : EntityResourceService { - - private readonly INotificationService _notificationService; - - public TodoItemService( - IJsonApiContext jsonApiContext, - IEntityRepository repository, - ILoggerFactory loggerFactory, - // Get the notification service via DI - INotificationService notificationService) - : base(jsonApiContext, repository, loggerFactory) - { - _notificationService = notificationService; - } - - public override async Task CreateAsync(TEntity entity) - { - // call the base implementation which uses Entity Framework - var newEntity = await base.CreateAsync(entity); - - // custom code - _notificationService.Notify($"Entity created: { newEntity.Id }"); - - // don't forget to return the new entity - return entity; - } -} -``` - -### Not Using Entity Framework? - -As previously discussed, this library uses Entity Framework by default. -If you'd like to use another ORM that does not implement `IQueryable`, -you can inject a custom service like so: - -```csharp -// Startup.cs -public void ConfigureServices(IServiceCollection services) -{ - // add the service override for MyModel - services.AddScoped, MyModelService>(); - - // add your own DAO - services.AddScoped(); - // ... -} - - -// MyModelService.cs -public class MyModelService : IResourceService -{ - private readonly IMyModelDAL _dal; - public MyModelService(IMyModelDAL dal) - { - _dal = dal; - } - - public Task> GetAsync() - { - return await _dal.GetModelAsync(); - } -} -``` - -### Limited Requirements - -In some cases it may be necessary to only expose a few methods on the resource. -For this reason, we have created a hierarchy of service interfaces that can be used to get the -exact implementation you require. Below is a table outlining these interfaces: - -![interfaces](service_table.png) - - - In order to take advantage of these interfaces you first need to inject the service for each implemented interface. - Using Autofac, as an example, this is simply: - -```csharp -public class MyResourceService : ICreateService, IDeleteService { - // ... -} -``` - -```csharp -public class Startup { - public IServiceProvider ConfigureServices(IServiceCollection services) { - builder.RegisterType().AsImplementedInterfaces(); - } -} -``` - -Then in the controller, you should inherit the base controller and pass the services into -the named, optional base parameters: - -```csharp -public class MyResourcesController : BaseJsonApiController { - - public MyResourcesController( - IJsonApiContext jsonApiContext, - ICreateService create, - IDeleteService delete - ) : base(jsonApiContext, create: create, delete: delete) { } - - [HttpPost] - public override async Task PostAsync([FromBody] MyResource entity) - => await base.PostAsync(entity); - - [HttpDelete("{id}")] - public override async TaskDeleteAsync(int id) - => await base.DeleteAsync(id); -} -``` diff --git a/docs/Routing.md b/docs/Routing.md deleted file mode 100644 index 008438dd39..0000000000 --- a/docs/Routing.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -currentMenu: routing ---- - -# Routing - -By default the library will configure routes for each controller. -Based on the [recommendations](http://jsonapi.org/recommendations/) -outlined in the JSONAPI spec, routes are hyphenated. - -```http -GET /api/compound-models HTTP/1.1 -Accept: application/vnd.api+json -``` - -## Namespacing and Versioning URLs - -You can add a namespace to the URL by specifying it in `ConfigureServices`: - -```csharp -public IServiceProvider ConfigureServices(IServiceCollection services) { - services.AddJsonApi( - opt => opt.Namespace = "api/v1"); -} -``` - -## Disable Convention - -You can disable the dasherized convention and specify your own template -by using the `DisableRoutingConvention` Attribute. - -```csharp -[Route("[controller]")] -[DisableRoutingConvention] -public class CamelCasedModelsController : JsonApiController { - public CamelCasedModelsController( - IJsonApiContext jsonApiContext, - IResourceService resourceService, - ILoggerFactory loggerFactory) - : base(jsonApiContext, resourceService, loggerFactory) - { } -} -``` - -It is important to note that your routes *must* still end with the model name in the same format -as the resource name. This is so that we can build accurrate resource links in the json:api document. -For example, if you define a resource as `MyModels` the controller route must match: - -```csharp -public IServiceProvider ConfigureServices(IServiceCollection services) { - services.AddJsonApi(options => { - options.BuildContextGraph((builder) => { - // resource definition - builder.AddResource("myModels"); - }); - }); -} - -// controller definition -[Route("api/myModels")] -[DisableRoutingConvention] -public class TodoItemsController : JsonApiController { - //... -} -``` diff --git a/docs/Sorting.md b/docs/Sorting.md deleted file mode 100644 index 6a5367d8d9..0000000000 --- a/docs/Sorting.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -currentMenu: sorting ---- - -# Sorting - -Resources can be sorted by an attribute: - -``` -?sort=attribute // ascending -?sort=-attribute // descending -``` diff --git a/docs/SparseFieldsets.md b/docs/SparseFieldsets.md deleted file mode 100644 index 16e66a2c89..0000000000 --- a/docs/SparseFieldsets.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -currentMenu: sparsefields ---- - -# Sparse Fieldsets - -We currently support top-level field selection. -What this means is you can restrict which fields are returned by a query using the `fields` query parameter, but this does not yet apply to included relationships. - -- Currently valid: -```http -GET /articles?fields[articles]=title,body HTTP/1.1 -Accept: application/vnd.api+json -``` - -- Not yet supported: -```http -GET /articles?include=author&fields[articles]=title,body&fields[people]=name HTTP/1.1 -Accept: application/vnd.api+json -``` \ No newline at end of file diff --git a/docs/Usage.md b/docs/Usage.md deleted file mode 100644 index 07ac168a21..0000000000 --- a/docs/Usage.md +++ /dev/null @@ -1,144 +0,0 @@ ---- -currentMenu: usage ---- - -# Usage - -The most basic use case leverages Entity Framework. -The shortest path to a running API looks like: - -- Create a new web app -- Install -- Define models -- Define the DbContext -- Define controllers -- Add Middleware and Services -- Seed the database -- Run Migrations -- Start the app - -This page will walk you through the **simplest** use case. More detailed examples can be found in the detailed usage subsections. - - -### Create a New Web App - -``` -$ mkdir MyApp -$ cd MyApp -$ dotnet new webapi -``` - -### Install - -See [Installation](installation.html) - -### Models - -Define your domain models such that they implement `IIdentifiable`. -The easiest way to do this is to inherit `Identifiable`: - -```csharp -public class Person : Identifiable -{ - [Attr("name")] - public string Name { get; set; } -} -``` - -### DbContext - -Nothing special here, just an ordinary DbContext - -```csharp -public class AppDbContext : DbContext -{ - public AppDbContext(DbContextOptions options) - : base(options) { } - - public DbSet People { get; set; } -} -``` - -### Controllers - -You need to create controllers that inherit from `JsonApiController` or `JsonApiController` -where `TEntity` is the model that inherits from `Identifiable`. - -```csharp -public class PeopleController : JsonApiController -{ - public PeopleController( - IJsonApiContext jsonApiContext, - IResourceService resourceService, - ILoggerFactory loggerFactory) - : base(jsonApiContext, resourceService, loggerFactory) - { } -} -``` - -### Middleware and Services - -Finally, add the services by adding the following to your -`Startup.ConfigureServices`: - -```csharp -public IServiceProvider ConfigureServices(IServiceCollection services) -{ - // add the db context like you normally would - services.AddDbContext(options => - { // use whatever provider you want, this is just an example - options.UseNpgsql(GetDbConnectionString()); - }, ServiceLifetime.Transient); - - // add jsonapi dotnet core - services.AddJsonApi(); - // ... -} -``` - -Add the middleware to the `Startup.Configure` method. -Note that under the hood, this will call `app.UseMvc()` -so there is no need to add that as well. - -```csharp -public void Configure(IApplicationBuilder app) -{ - app.UseJsonApi(); -} -``` - -### Seeding the Database - -One way to seed the database is in your Configure method: - -```csharp -public void Configure( - IApplicationBuilder app, - AppDbContext context) -{ - context.Database.EnsureCreated(); - if(context.People.Count == 0) - { - context.People.Add(new Person { - Name = "John Doe" - }); - context.SaveChanges(); - } - // ... - app.UseJsonApi(); -} -``` - -### Run Migrations - -``` -$ dotnet ef migrations add AddPeople -$ dotnet ef database update -``` - -### Start the App - -``` -$ dotnet run -$ curl http://localhost:5000/people -``` diff --git a/docs/service_table.png b/docs/service_table.png deleted file mode 100644 index d6ae6113701fd95297b6f233c2e1a06b1ae6ff00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169430 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 URm3p;(Jt_3c)|ozuImu-Ujne*k^lez From efb184f37e911c48cda0c4800372ff2e1f08e25b Mon Sep 17 00:00:00 2001 From: jaredcnance Date: Sun, 22 Apr 2018 07:43:59 -0500 Subject: [PATCH 2/2] chore(contrib): link to documentation --- CONTRIBUTING.MD | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.MD b/CONTRIBUTING.MD index 0e14787fec..8ce50e6c68 100644 --- a/CONTRIBUTING.MD +++ b/CONTRIBUTING.MD @@ -2,10 +2,14 @@ ## Workflow -1. Search through the issues to see if your particular issue has already been discovered and possibly addressed -2. Open an issue if you can't find anything helpful -3. Open a PR for proposed changes +1. Search through the issues to see if your particular issue has already been discovered and possibly addressed +2. Open an issue if you can't find anything helpful +3. Open a PR for proposed changes ## Commit Guidelines I have chosen to loosely follow the [Angular Commit Guidelines](https://github.com/angular/angular.js/blob/master/CONTRIBUTING.md#commit) + +# Documentation + +If you'd like to help us improve our documentation, please checkout our [GitHub pages repository](https://github.com/json-api-dotnet/json-api-dotnet.github.io) where we host our documentation.