Skip to content

Commit ebca142

Browse files
authored
Merge branch 'gh-pages' into gh-pages
2 parents 94c5b79 + 876dbab commit ebca142

File tree

5 files changed

+32
-8
lines changed

5 files changed

+32
-8
lines changed

_format/1.0/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -620,11 +620,11 @@ The following characters **MUST NOT** be used in member names:
620620
- U+003E GREATER-THAN SIGN, ">"
621621
- U+003F QUESTION MARK, "?"
622622
- U+0040 COMMERCIAL AT, "@"
623-
- U+005C REVERSE SOLIDUS, "\"
623+
- U+005C REVERSE SOLIDUS, "\"
624624
- U+005E CIRCUMFLEX ACCENT, "^"
625625
- U+0060 GRAVE ACCENT, "`"
626626
- U+007B LEFT CURLY BRACKET, "{"
627-
- U+007C VERTICAL LINE, "|"
627+
- U+007C VERTICAL LINE, "|"
628628
- U+007D RIGHT CURLY BRACKET, "}"
629629
- U+007E TILDE, "~"
630630
- U+007F DELETE

_format/1.1/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -620,11 +620,11 @@ The following characters **MUST NOT** be used in member names:
620620
- U+003E GREATER-THAN SIGN, ">"
621621
- U+003F QUESTION MARK, "?"
622622
- U+0040 COMMERCIAL AT, "@"
623-
- U+005C REVERSE SOLIDUS, "\"
623+
- U+005C REVERSE SOLIDUS, "\"
624624
- U+005E CIRCUMFLEX ACCENT, "^"
625625
- U+0060 GRAVE ACCENT, "`"
626626
- U+007B LEFT CURLY BRACKET, "{"
627-
- U+007C VERTICAL LINE, "|"
627+
- U+007C VERTICAL LINE, "|"
628628
- U+007D RIGHT CURLY BRACKET, "}"
629629
- U+007E TILDE, "~"
630630
- U+007F DELETE

implementations/index.md

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,12 @@ assembled to vet them.
3434
* [angular-jsonapi](https://github.com/jakubrohleder/angular-jsonapi) An Angular JSON API client
3535
* [redux-json-api](https://github.com/dixieio/redux-json-api) A library which integrated JSON APIs with Redux store
3636
* [devour-client](https://github.com/twg/devour) A lightweight, framework agnostic, highly flexible JSON API client
37+
* [json-api-normalizer](https://github.com/yury-dymov/json-api-normalizer) Normalizes JSON API documents for state management solutions like Redux and Mobx
38+
39+
### <a href="#client-libraries-typescript" id="client-libraries-typescript" class="headerlink"></a> Typescript
3740
* [ts-angular-jsonapi](https://github.com/reyesoft/ts-angular-jsonapi) A JSON API library developed for AngularJS in Typescript
41+
* [ngrx-json-api](https://github.com/abdulhaq-e/ngrx-json-api) A JSON API client for Angular 2 ngrx toolset
42+
* [ts-jsonapi](https://github.com/mohuk/ts-jsonapi) JSON API (De)Serializer in Typescript
3843

3944
### <a href="#client-libraries-ios" id="client-libraries-ios" class="headerlink"></a> iOS
4045

@@ -46,11 +51,13 @@ assembled to vet them.
4651
* [jsonapi-consumer](https://github.com/jsmestad/jsonapi-consumer) a ruby library for consuming JSONAPI payloads.
4752
* [JsonApiClient](https://github.com/chingor13/json_api_client) attempts to give you a query building framework that is easy to understand (similar to ActiveRecord scopes).
4853
* [JsonApiParser](https://github.com/beauby/jsonapi_parser) a ruby library for parsing/validating/handling JSONAPI documents.
49-
* [Munson](https://github.com/stacksocial/munson) is a ruby JSONAPI client that can act as an ORM or integrate with your models via fine-grained agnosticism. Easy to configure and customize. Includes a chainable/customizable query builder, attributes API and dirty tracking.
54+
* [Munson](https://github.com/coryodaniel/munson) is a ruby JSONAPI client that can act as an ORM or integrate with your models via fine-grained agnosticism. Easy to configure and customize. Includes a chainable/customizable query builder, attributes API and dirty tracking.
55+
* [json-api-vanilla](https://github.com/trainline/json-api-vanilla) a reference-aware ruby library for JSONAPI deserialization that doesn't require setting up classes.
5056

5157
### <a href="#client-libraries-php" id="client-libraries-php" class="headerlink"></a> PHP
5258

5359
* [Art4 / json-api-client](https://github.com/Art4/json-api-client) is a library for validating and handling the response body in a simple OOP way.
60+
* [woohoolabs / yang](https://github.com/woohoolabs/yang) is a PSR-7 compatible library that is able to build and send requests, and handle responses.
5461

5562
### <a href="#client-libraries-dart" id="client-libraries-dart" class="headerlink"></a> Dart
5663

@@ -84,6 +91,10 @@ assembled to vet them.
8491
* [Hypermedia.JsonApi.Client](https://github.com/cosullivan/Hypermedia/) is a set of extension methods to the HttpClient which allow for reading
8592
and writing of JSON API documents.
8693

94+
### <a href="#client-libraries-python" id="client-libraries-python" class="headerlink"></a> Python
95+
96+
* [jsonapi-requests](https://github.com/socialwifi/jsonapi-requests/) Simple and fun high-level JSONAPI client for Python. Contains ORM which makes consuming the API even easier, in a DRY manner. It has a low-level API similiar to requests as well, which gives you all the flexibility that you may need.
97+
8798
## <a href="#server-libraries" id="server-libraries" class="headerlink"></a> Server libraries
8899

89100
### <a href="#server-libraries-php" id="server-libraries-php" class="headerlink"></a> PHP
@@ -96,6 +107,7 @@ and writing of JSON API documents.
96107
* [nilportugues / json-api](https://github.com/nilportugues/json-api) Serializer transformers outputting valid API responses in JSON and JSON API formats.
97108
* [nilportugues / symfony2-jsonapi-transformer](https://github.com/nilportugues/symfony2-jsonapi-transformer) Symfony 2 JSON API Transformer Bundle outputting valid API responses in JSON and JSON API formats.
98109
* [nilportugues / laravel5-jsonapi-transformer](https://github.com/nilportugues/laravel5-jsonapi-transformer) Laravel 5 JSON API Transformer Package outputting valid API responses in JSON and JSON API formats.
110+
* [tuyakhov / yii2-json-api](https://github.com/tuyakhov/yii2-json-api) Implementation of JSON API specification for the Yii framework.
99111

100112
### <a href="#server-libraries-node-js" id="server-libraries-node-js" class="headerlink"></a> Node.js
101113
* [Fortune.js](http://fortune.js.org/) is a library that includes a [comprehensive implementation of JSON API](https://github.com/fortunejs/fortune-json-api).
@@ -134,6 +146,8 @@ has a page describing how to emit conformant JSON.
134146
* [Roar](https://github.com/apotonick/roar) Renders and parses represenations of Ruby objects
135147
* [Jbuilder::JsonAPI](https://github.com/vladfaust/jbuilder-json_api) Simple & lightweight extension for Jbuilder
136148
* [JSONAPI::Utils](https://github.com/b2beauty/jsonapi-utils) works on top of [JSONAPI::Resources](https://github.com/cerebris/jsonapi-resources) taking advantage of its resource-driven style and bringing a Rails way to build modern APIs with no or less learning curve.
149+
* [Sinja](https://github.com/mwpastore/sinja) extends [Sinatra](http://www.sinatrarb.com) and leverages [JSONAPI::Serializers](https://github.com/fotinakis/jsonapi-serializers) to enable rapid development of comprehensive, read-and-write, and JSON API v1.0-compliant web services using the DAL/ORM of your choice. It includes a simple role-based authorization scheme, support for client-generated IDs, patchless clients, and coalesced find requests, exception handling, and more.
150+
* [jsonapi-rb](http://jsonapi-rb.org) Ruby library for efficiently building and consuming JSON API documents - with Rails and Hanami integrations.
137151

138152
### <a href="#server-libraries-python" id="server-libraries-python" class="headerlink"></a> Python
139153

@@ -145,9 +159,10 @@ has a page describing how to emit conformant JSON.
145159
* [ripozo](https://github.com/vertical-knowledge/ripozo/) provides a framework for serving JSON API content (among other Hypermedia formats) in Flask, Django and more.
146160
* [marshmallow-jsonapi](https://github.com/marshmallow-code/marshmallow-jsonapi) provides JSON API data formatting for any Python web framework.
147161
* [neoapi](https://pypi.python.org/pypi/neoapi/) serializes JSON API–compliant responses from neomodel StructuredNodes for Neo4j data
148-
* [py-jsonapi](https://github.com/benediktschmitt/py-jsonapi) is a toolkit for building a JSON API. Can be extended easily to work with every web framework and database driver. Comes with support for flask, tornado, mongoengine and sqlalchemy.
162+
* [py-jsonapi](https://github.com/benediktschmitt/py-jsonapi) is a toolkit for building a JSON API. Can be extended easily to work with every web framework and database driver. Extensions for Flask and SQLAlchemy are available.
149163
* [xamoom-janus](https://github.com/xamoom/xamoom-janus) is a Python module to easily and fast extend Python web frameworks like Flask or BottlyPy with json:api functionality. Also offers a flexible mechanism for data mapping and hooks to intercept and extend its functionality according to your projects needs.
150164
* [pyramid-jsonapi](https://github.com/colinhiggs/pyramid-jsonapi) Auto-build a JSON API from sqlalchemy models using the pyramid framework.
165+
* [Flask-Rest-JSONAPI](https://github.com/miLibris/flask-rest-jsonapi) Flask extension to create web api according to jsonapi specification with Flask, Marshmallow and data provider of your choice (SQLAlchemy, MongoDB, ...)
151166

152167
### <a href="#server-libraries-go" id="server-libraries-go" class="headerlink"></a> Go
153168

@@ -165,7 +180,7 @@ has a page describing how to emit conformant JSON.
165180
* [Saule](https://github.com/joukevandermaas/saule/) is a small JSON API 1.0 compatible library that integrates well with established Web API conventions. It has complete documentation and near 100% test coverage.
166181
* [JsonApiDotNetCore](https://github.com/Research-Institute/json-api-dotnet-core) is a .Net Core library built against Entity Framework. It creates the middleware routing and controller objects (which can be overriden) and can work as a replacement or an extension to the AspNetCore.MVC middleware.
167182
* [JsonApiFramework [Server]](https://github.com/scott-mcdonald/JsonApiFramework) is a portable .NET *server-side* framework for the reading, writing, and building of JSON API 1.0 documents based on the CLR domain model of the hypermedia API resources. Main features include building documents through a fluent-style progressive builder interface, automatic generation of JSON API standard hypermedia in links and relationships, automatic conversion between JSON API and CLR resources, support for JSON API compound documents, and support of HATEOAS for resource relationships and links through lambda predicates.
168-
* [Hypermedia.JsonApi.WebApi](https://github.com/cosullivan/Hypermedia/) is a Web API media type formatter for reading and writing JSON API. It supports an external resource model definition and natively
183+
* [Hypermedia.JsonApi.WebApi](https://github.com/cosullivan/Hypermedia/) is a Web API media type formatter for reading and writing JSON API. It supports an external resource model definition and natively
169184
includes related resources.
170185

171186
### <a href="#server-libraries-java" id="server-libraries-java" class="headerlink"></a> Java
@@ -197,15 +212,21 @@ includes related resources.
197212

198213
* [JSON-API-GLib](https://github.com/major-lab/json-api-glib) provides GObjects that can be serialized to and unserialized from payloads with [JSON-GLib](https://wiki.gnome.org/Projects/JsonGlib).
199214

215+
### <a href="#server-libraries-rust" id="server-libraries-rust" class="headerlink"></a> Rust
216+
217+
* [jsonapi-rust](https://github.com/michiel/jsonapi-rust) A Rust library for serializing, deserializing and working with JSON-API data
218+
200219
## <a href="#examples" id="examples" class="headerlink"></a> Examples
201220

202221
* [RestPack::Serializer provides examples](http://restpack-serializer-sample.herokuapp.com/) which demonstrate sample responses.
203222
* [Endpoints provides a fully working example API](http://github.com/endpoints/example/)
223+
* [Sinja provides a fully-working example API](https://github.com/mwpastore/sinja/tree/master/demo-app)
204224

205225
## <a href="#related-tools" id="related-tools" class="headerlink"></a> Related Tools
206226

207227
### <a href="#related-tools-playground" id="related-tools-playground" class="headerlink"></a> Playground
208228

229+
* [json-api-document-viewer](https://tadast.github.io/json-api-document-viewer) the flat json:api structure is a good way to express complex relationships between objects. However the same flatness makes it difficult for humans to "parse" these relationships. This tool visualises object relationships by visually nesting them.
209230
* [jsonapi-validator](https://jsonapi-validator.herokuapp.com) is a playground service for quick prototyping and validating JSON responses with jsonapi.org specification.
210231

211232
### <a href="#related-tools-ruby" id="related-tools-ruby" class="headerlink"></a> Ruby

recommendations/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ recommended formats.
196196

197197
## <a href="#asynchronous-processing" id="asynchronous-processing" class="headerlink"></a> Asynchronous Processing
198198

199-
Consider a situation when you need to create a resource and the operation takes long time to complete.
199+
Consider a situation when you need to create a resource and the operation takes a long time to complete.
200200

201201
```http
202202
POST /photos HTTP/1.1

schema

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@
7070
},
7171
"jsonapi": {
7272
"$ref": "#/definitions/jsonapi"
73+
},
74+
"links": {
75+
"$ref": "#/definitions/links"
7376
}
7477
},
7578
"additionalProperties": false

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy