You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: implementations/index.md
+8-1Lines changed: 8 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -35,6 +35,7 @@ assembled to vet them.
35
35
*[redux-json-api](https://github.com/dixieio/redux-json-api) A library which integrated JSON APIs with Redux store
36
36
*[devour-client](https://github.com/twg/devour) A lightweight, framework agnostic, highly flexible JSON API client
37
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
+
*[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.
38
39
*[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.
@@ -99,11 +100,14 @@ and writing of JSON API documents.
99
100
100
101
## <ahref="#server-libraries"id="server-libraries"class="headerlink"></a> Server libraries
101
102
103
+
### <ahref="#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.
*[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).
107
111
*[lode / jsonapi](https://github.com/lode/jsonapi) a simple and friendly library, easy to understand for people without knowledge of the specification.
108
112
*[woohoolabs / yin](https://github.com/woohoolabs/yin) is a library for advanced users aiming for efficiency and elegance.
109
113
*[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.
113
117
*[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.
114
118
*[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.
115
119
*[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.
*[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.
169
174
*[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.
170
175
*[pyramid-jsonapi](https://github.com/colinhiggs/pyramid-jsonapi) Auto-build a JSON API from sqlalchemy models using the pyramid framework.
171
176
*[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.
172
178
173
179
### <ahref="#server-libraries-go"id="server-libraries-go"class="headerlink"></a> Go
174
180
@@ -233,6 +239,7 @@ includes related resources.
233
239
234
240
*[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.
235
241
*[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.
Copy file name to clipboardExpand all lines: schema
+7-7Lines changed: 7 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -158,7 +158,7 @@
158
158
"self": {
159
159
"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.",
160
160
"type": "string",
161
-
"format": "uri"
161
+
"format": "uri-reference"
162
162
},
163
163
"related": {
164
164
"$ref": "#/definitions/link"
@@ -172,7 +172,7 @@
172
172
{
173
173
"description": "A string containing the link's URL.",
174
174
"type": "string",
175
-
"format": "uri"
175
+
"format": "uri-reference"
176
176
},
177
177
{
178
178
"type": "object",
@@ -183,7 +183,7 @@
183
183
"href": {
184
184
"description": "A string containing the link's URL.",
0 commit comments