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
+11-1Lines changed: 11 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -35,6 +35,8 @@ 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.
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.
*[ts-angular-jsonapi](https://github.com/reyesoft/ts-angular-jsonapi) A JSON API library developed for AngularJS in Typescript
@@ -98,11 +100,14 @@ and writing of JSON API documents.
98
100
99
101
## <ahref="#server-libraries"id="server-libraries"class="headerlink"></a> Server libraries
100
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.
105
-
*[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).
106
111
*[lode / jsonapi](https://github.com/lode/jsonapi) a simple and friendly library, easy to understand for people without knowledge of the specification.
107
112
*[woohoolabs / yin](https://github.com/woohoolabs/yin) is a library for advanced users aiming for efficiency and elegance.
108
113
*[nilportugues / json-api](https://github.com/nilportugues/json-api) Serializer transformers outputting valid API responses in JSON and JSON API formats.
@@ -113,6 +118,7 @@ and writing of JSON API documents.
113
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.
114
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.
115
120
*[FriendsOfCake/crud-json-api](https://github.com/FriendsOfCake/crud-json-api) CakePHP Crud Listener for building maintainable JSON API compliant APIs.
121
+
*[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).
@@ -133,6 +139,7 @@ and writing of JSON API documents.
133
139
*[simple-jsonapi](https://github.com/allistercsmith/simple-jsonapi) A node.js module for serializing objects to JSON API compliant documents. Very flexible whilst not caring about your choice of framework or database layer. Aims to cover the latest published version of the spec, which is currently 1.0.
134
140
*[bookshelf-jsonapi-params](https://github.com/scoutforpets/bookshelf-jsonapi-params) automatically apply JSON API filtering, pagination, sparse fieldsets, includes, and sorting to your Bookshelf.js queries.
135
141
*[Lux](https://github.com/postlight/lux) is a MVC style Node.js framework for building lightning fast JSON APIs.
142
+
*[transformalizer](https://github.com/GaiamTV/transformalizer) a bare bones node module for transforming raw data into JSON API compliant payloads that makes no assumption regarding the shape of your data and sdks used, supports the full v1.0 specification, and supports dynamic transformations, links, and meta at all levels of a document.
@@ -153,6 +160,7 @@ has a page describing how to emit conformant JSON.
153
160
*[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.
154
161
*[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.
155
162
*[jsonapi-rb](http://jsonapi-rb.org) Ruby library for efficiently building and consuming JSON API documents - with Rails and Hanami integrations.
163
+
*[Caprese](https://github.com/nicklandgrebe/caprese) An opinionated Rails library for creating JSON API servers that lets you focus on customizing the behavior of your endpoints rather than the dirty work of setting them up. Leverages the power of [ActiveModel::Serializer](https://github.com/rails-api/active_model_serializers).
@@ -168,6 +176,7 @@ has a page describing how to emit conformant JSON.
168
176
*[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.
169
177
*[pyramid-jsonapi](https://github.com/colinhiggs/pyramid-jsonapi) Auto-build a JSON API from sqlalchemy models using the pyramid framework.
170
178
*[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, ...)
179
+
*[Flump](https://github.com/rolepoint/flump) Database agnostic JSON API builder which depends on Flask and Marshmallow.
171
180
172
181
### <ahref="#server-libraries-go"id="server-libraries-go"class="headerlink"></a> Go
173
182
@@ -232,6 +241,7 @@ includes related resources.
232
241
233
242
*[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.
234
243
*[jsonapi-validator](https://jsonapi-validator.herokuapp.com) is a playground service for quick prototyping and validating JSON responses with jsonapi.org specification.
244
+
*[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
+9-9Lines changed: 9 additions & 9 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.",
185
185
"type": "string",
186
-
"format": "uri"
186
+
"format": "uri-reference"
187
187
},
188
188
"meta": {
189
189
"$ref": "#/definitions/meta"
@@ -197,7 +197,7 @@
197
197
"description": "Members of the attributes object (\"attributes\") represent information about the resource object in which it's defined.",
"description": "Attributes may contain any valid JSON value."
202
202
}
203
203
},
@@ -208,7 +208,7 @@
208
208
"description": "Members of the relationships object (\"relationships\") represent references from the resource object in which it's defined to other resource objects.",
0 commit comments