Skip to content

Commit 5560b09

Browse files
authored
Merge branch 'gh-pages' into patch-1
2 parents 8097d8c + b80bf8e commit 5560b09

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

implementations/index.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ assembled to vet them.
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
3737
* [json-api-normalizer](https://github.com/yury-dymov/json-api-normalizer) Normalizes JSON API documents for state management solutions like Redux and Mobx
38+
* [jsona](https://github.com/olosegres/jsona) Data formatter that creates customizable, simplified objects from JSON or stored reduxObject (result object of [json-api-normalizer](https://github.com/yury-dymov/json-api-normalizer)), and creates correct JSON from the same simplified objects.
3839
* [active-resource](https://github.com/nicklandgrebe/activeresource.js) A standalone, convention-driven JavaScript ORM that maps to your JSON API server and allows for advanced queries and relational management through a smooth interface.
3940

4041
### <a href="#client-libraries-typescript" id="client-libraries-typescript" class="headerlink"></a> Typescript
@@ -99,11 +100,14 @@ and writing of JSON API documents.
99100

100101
## <a href="#server-libraries" id="server-libraries" class="headerlink"></a> Server libraries
101102

103+
### <a href="#server-libraries-swift" id="server-libraries-swift" class="headerlink"></a> Swift
104+
* [aonawale / JSONAPISerializer](https://github.com/aonawale/JSONAPISerializer) is a server side swift framework agnostic library that implements JSON API v1.0.
105+
102106
### <a href="#server-libraries-php" id="server-libraries-php" class="headerlink"></a> PHP
103107

104108
* [tobscure / json-api](https://github.com/tobscure/json-api)
105109
* [neomerx / json-api](https://github.com/neomerx/json-api) is a framework agnostic library that fully implements JSON API v1.0.
106-
* [neomerx / limoncello-collins](https://github.com/neomerx/limoncello-collins) (Laravel-based) and [neomerx / limoncello-shot](https://github.com/neomerx/limoncello-shot) (Lumen-based) are pre-configured JSON API v1.0 quick start server application that use [neomerx / json-api](https://github.com/neomerx/json-api).
110+
* [limoncello-php / app](https://github.com/limoncello-php/app) is a JSON API v1.0 quick start server application for [neomerx / json-api](https://github.com/neomerx/json-api).
107111
* [lode / jsonapi](https://github.com/lode/jsonapi) a simple and friendly library, easy to understand for people without knowledge of the specification.
108112
* [woohoolabs / yin](https://github.com/woohoolabs/yin) is a library for advanced users aiming for efficiency and elegance.
109113
* [nilportugues / json-api](https://github.com/nilportugues/json-api) Serializer transformers outputting valid API responses in JSON and JSON API formats.
@@ -113,6 +117,7 @@ and writing of JSON API documents.
113117
* [json-api-php/json-api](https://github.com/json-api-php/json-api) An attempt to translate the JSON API specification into a set of high quality unit/functional tests and implement it in PHP 7 strictly following TDD and SOLID OOP principles.
114118
* [cloudcreativity/json-api](https://github.com/cloudcreativity/json-api) Framework agnostic JSON API serialisation and deserialisation. This project extends neomerx/json-api, adding in several additional framework-agnostic features.
115119
* [cloudcreativity/laravel-json-api](https://github.com/cloudcreativity/laravel-json-api) JSON API (jsonapi.org) package for Laravel applications. This project extends cloudcreativity/json-api, adding in framework-specific features.
120+
* [thephpleague/fractal](http://fractal.thephpleague.com/) A partial implementation of the JSON API spec allowing for an easy drop in JSON rendering solution.
116121

117122
### <a href="#server-libraries-node-js" id="server-libraries-node-js" class="headerlink"></a> Node.js
118123
* [Fortune.js](http://fortune.js.org/) is a library that includes a [comprehensive implementation of JSON API](https://github.com/fortunejs/fortune-json-api).
@@ -169,6 +174,7 @@ has a page describing how to emit conformant JSON.
169174
* [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.
170175
* [pyramid-jsonapi](https://github.com/colinhiggs/pyramid-jsonapi) Auto-build a JSON API from sqlalchemy models using the pyramid framework.
171176
* [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, ...)
177+
* [Flump](https://github.com/rolepoint/flump) Database agnostic JSON API builder which depends on Flask and Marshmallow.
172178

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

@@ -233,6 +239,7 @@ includes related resources.
233239

234240
* [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.
235241
* [jsonapi-validator](https://jsonapi-validator.herokuapp.com) is a playground service for quick prototyping and validating JSON responses with jsonapi.org specification.
242+
* [corroborate](http://corroborate.arenpatel.com/) JSON API request/response payload validator. It warns when there is a specification violation and also informs when a recommendation has not been followed.
236243

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

schema

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@
158158
"self": {
159159
"description": "A `self` member, whose value is a URL for the relationship itself (a \"relationship URL\"). This URL allows the client to directly manipulate the relationship. For example, it would allow a client to remove an `author` from an `article` without deleting the people resource itself.",
160160
"type": "string",
161-
"format": "uri"
161+
"format": "uri-reference"
162162
},
163163
"related": {
164164
"$ref": "#/definitions/link"
@@ -172,7 +172,7 @@
172172
{
173173
"description": "A string containing the link's URL.",
174174
"type": "string",
175-
"format": "uri"
175+
"format": "uri-reference"
176176
},
177177
{
178178
"type": "object",
@@ -183,7 +183,7 @@
183183
"href": {
184184
"description": "A string containing the link's URL.",
185185
"type": "string",
186-
"format": "uri"
186+
"format": "uri-reference"
187187
},
188188
"meta": {
189189
"$ref": "#/definitions/meta"
@@ -287,28 +287,28 @@
287287
"first": {
288288
"description": "The first page of data",
289289
"oneOf": [
290-
{ "type": "string", "format": "uri" },
290+
{ "type": "string", "format": "uri-reference" },
291291
{ "type": "null" }
292292
]
293293
},
294294
"last": {
295295
"description": "The last page of data",
296296
"oneOf": [
297-
{ "type": "string", "format": "uri" },
297+
{ "type": "string", "format": "uri-reference" },
298298
{ "type": "null" }
299299
]
300300
},
301301
"prev": {
302302
"description": "The previous page of data",
303303
"oneOf": [
304-
{ "type": "string", "format": "uri" },
304+
{ "type": "string", "format": "uri-reference" },
305305
{ "type": "null" }
306306
]
307307
},
308308
"next": {
309309
"description": "The next page of data",
310310
"oneOf": [
311-
{ "type": "string", "format": "uri" },
311+
{ "type": "string", "format": "uri-reference" },
312312
{ "type": "null" }
313313
]
314314
}

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