Skip to content

Commit a3bf1e0

Browse files
authored
Merge branch 'gh-pages' into patch-1
2 parents 2c6e22e + 45b664b commit a3bf1e0

File tree

5 files changed

+29
-7
lines changed

5 files changed

+29
-7
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: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ 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
3738

3839
### <a href="#client-libraries-typescript" id="client-libraries-typescript" class="headerlink"></a> Typescript
3940
* [ts-angular-jsonapi](https://github.com/reyesoft/ts-angular-jsonapi) A JSON API library developed for AngularJS in Typescript
@@ -50,12 +51,13 @@ assembled to vet them.
5051
* [jsonapi-consumer](https://github.com/jsmestad/jsonapi-consumer) a ruby library for consuming JSONAPI payloads.
5152
* [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).
5253
* [JsonApiParser](https://github.com/beauby/jsonapi_parser) a ruby library for parsing/validating/handling JSONAPI documents.
53-
* [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.
5455
* [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.
5556

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

5859
* [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.
5961

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

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

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+
9298
## <a href="#server-libraries" id="server-libraries" class="headerlink"></a> Server libraries
9399

94100
### <a href="#server-libraries-php" id="server-libraries-php" class="headerlink"></a> PHP
@@ -101,6 +107,7 @@ and writing of JSON API documents.
101107
* [nilportugues / json-api](https://github.com/nilportugues/json-api) Serializer transformers outputting valid API responses in JSON and JSON API formats.
102108
* [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.
103109
* [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.
104111

105112
### <a href="#server-libraries-node-js" id="server-libraries-node-js" class="headerlink"></a> Node.js
106113
* [Fortune.js](http://fortune.js.org/) is a library that includes a [comprehensive implementation of JSON API](https://github.com/fortunejs/fortune-json-api).
@@ -139,6 +146,8 @@ has a page describing how to emit conformant JSON.
139146
* [Roar](https://github.com/apotonick/roar) Renders and parses represenations of Ruby objects
140147
* [Jbuilder::JsonAPI](https://github.com/vladfaust/jbuilder-json_api) Simple & lightweight extension for Jbuilder
141148
* [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.
142151

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

@@ -150,9 +159,10 @@ has a page describing how to emit conformant JSON.
150159
* [ripozo](https://github.com/vertical-knowledge/ripozo/) provides a framework for serving JSON API content (among other Hypermedia formats) in Flask, Django and more.
151160
* [marshmallow-jsonapi](https://github.com/marshmallow-code/marshmallow-jsonapi) provides JSON API data formatting for any Python web framework.
152161
* [neoapi](https://pypi.python.org/pypi/neoapi/) serializes JSON API–compliant responses from neomodel StructuredNodes for Neo4j data
153-
* [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.
154163
* [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.
155164
* [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, ...)
156166

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

@@ -202,13 +212,22 @@ includes related resources.
202212

203213
* [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).
204214

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+
205219
## <a href="#examples" id="examples" class="headerlink"></a> Examples
206220

207221
* [RestPack::Serializer provides examples](http://restpack-serializer-sample.herokuapp.com/) which demonstrate sample responses.
208222
* [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)
209224

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

227+
### <a href="#related-tools-playground" id="related-tools-playground" class="headerlink"></a> Playground
228+
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.
230+
212231
### <a href="#related-tools-ruby" id="related-tools-ruby" class="headerlink"></a> Ruby
213232

214233
* [json-patch](https://github.com/guillec/json-patch) implementation of JSON Patch (rfc6902)

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