Skip to content

Commit 6bea754

Browse files
authored
Merge branch 'gh-pages' into patch-1
2 parents 964240a + 9308ddb commit 6bea754

File tree

4 files changed

+15
-4
lines changed

4 files changed

+15
-4
lines changed

_format/1.0/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1171,7 +1171,7 @@ Accept: application/vnd.api+json
11711171

11721172
If a relationship is provided in the `relationships` member of the
11731173
[resource object][resource objects], its value **MUST** be a relationship object with a `data`
1174-
member. The value of this key represents the linkage the new resource is to
1174+
member. The value of this key represents the [linkage][resource linkage] the new resource is to
11751175
have.
11761176

11771177
#### <a href="#crud-creating-client-ids" id="crud-creating-client-ids" class="headerlink"></a> Client-Generated IDs

_format/1.1/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1191,7 +1191,7 @@ Accept: application/vnd.api+json
11911191

11921192
If a relationship is provided in the `relationships` member of the
11931193
[resource object][resource objects], its value **MUST** be a relationship object with a `data`
1194-
member. The value of this key represents the linkage the new resource is to
1194+
member. The value of this key represents the [linkage][resource linkage] the new resource is to
11951195
have.
11961196

11971197
#### <a href="#crud-creating-client-ids" id="crud-creating-client-ids" class="headerlink"></a> Client-Generated IDs

implementations/index.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ assembled to vet them.
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
3838
* [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.
3940
* [redux-bees](https://github.com/cantierecreativo/redux-bees) A nice, short and declarative way to interact with JSON APIs in React+Redux
4041

4142
### <a href="#client-libraries-typescript" id="client-libraries-typescript" class="headerlink"></a> Typescript
@@ -92,6 +93,7 @@ assembled to vet them.
9293
* [JsonApiFramework [Client]](https://github.com/scott-mcdonald/JsonApiFramework) is a portable .NET *client-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 and automatic conversion between JSON API and CLR resources.
9394
* [Hypermedia.JsonApi.Client](https://github.com/cosullivan/Hypermedia/) is a set of extension methods to the HttpClient which allow for reading
9495
and writing of JSON API documents.
96+
* [JsonApiSerializer](https://github.com/codecutout/JsonApiSerializer) is a configurationless JSON API serialization and deserialization library implemented as a Json.NET `JsonSerializerSetting`. It leverages the existing power and flexiability of Json.NET while providing a sensible default mapping between JSON API and CLR objects.
9597

9698
### <a href="#client-libraries-python" id="client-libraries-python" class="headerlink"></a> Python
9799

@@ -100,6 +102,9 @@ and writing of JSON API documents.
100102

101103
## <a href="#server-libraries" id="server-libraries" class="headerlink"></a> Server libraries
102104

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

105110
* [tobscure / json-api](https://github.com/tobscure/json-api)
@@ -114,6 +119,7 @@ and writing of JSON API documents.
114119
* [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.
115120
* [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.
116121
* [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.
122+
* [FriendsOfCake/crud-json-api](https://github.com/FriendsOfCake/crud-json-api) CakePHP Crud Listener for building maintainable JSON API compliant APIs.
117123
* [thephpleague/fractal](http://fractal.thephpleague.com/) A partial implementation of the JSON API spec allowing for an easy drop in JSON rendering solution.
118124

119125
### <a href="#server-libraries-node-js" id="server-libraries-node-js" class="headerlink"></a> Node.js
@@ -135,6 +141,7 @@ and writing of JSON API documents.
135141
* [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.
136142
* [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.
137143
* [Lux](https://github.com/postlight/lux) is a MVC style Node.js framework for building lightning fast JSON APIs.
144+
* [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.
138145

139146
### <a href="#server-libraries-ruby" id="server-libraries-ruby" class="headerlink"></a> Ruby
140147

@@ -155,6 +162,7 @@ has a page describing how to emit conformant JSON.
155162
* [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.
156163
* [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.
157164
* [jsonapi-rb](http://jsonapi-rb.org) Ruby library for efficiently building and consuming JSON API documents - with Rails and Hanami integrations.
165+
* [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).
158166

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

@@ -170,6 +178,7 @@ has a page describing how to emit conformant JSON.
170178
* [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.
171179
* [pyramid-jsonapi](https://github.com/colinhiggs/pyramid-jsonapi) Auto-build a JSON API from sqlalchemy models using the pyramid framework.
172180
* [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, ...)
181+
* [Flump](https://github.com/rolepoint/flump) Database agnostic JSON API builder which depends on Flask and Marshmallow.
173182

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

@@ -188,6 +197,7 @@ has a page describing how to emit conformant JSON.
188197
* [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.
189198
* [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
190199
includes related resources.
200+
* [JsonApiSerializer](https://github.com/codecutout/JsonApiSerializer) is a configurationless JSON API serialization and deserialization library implemented as a Json.NET `JsonSerializerSetting`. It leverages the existing power and flexiability of Json.NET while providing a sensible default mapping between JSON API and CLR objects.
191201

192202
### <a href="#server-libraries-java" id="server-libraries-java" class="headerlink"></a> Java
193203

@@ -234,6 +244,7 @@ includes related resources.
234244

235245
* [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.
236246
* [jsonapi-validator](https://jsonapi-validator.herokuapp.com) is a playground service for quick prototyping and validating JSON responses with jsonapi.org specification.
247+
* [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.
237248

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

schema

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@
197197
"description": "Members of the attributes object (\"attributes\") represent information about the resource object in which it's defined.",
198198
"type": "object",
199199
"patternProperties": {
200-
"^(?!relationships$|links$)\\w[-\\w_]*$": {
200+
"^(?!relationships$|links$|id$|type$)\\w[-\\w_]*$": {
201201
"description": "Attributes may contain any valid JSON value."
202202
}
203203
},
@@ -208,7 +208,7 @@
208208
"description": "Members of the relationships object (\"relationships\") represent references from the resource object in which it's defined to other resource objects.",
209209
"type": "object",
210210
"patternProperties": {
211-
"^\\w[-\\w_]*$": {
211+
"^(?!id$|type$)\\w[-\\w_]*$": {
212212
"properties": {
213213
"links": {
214214
"$ref": "#/definitions/links"

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