Comments (4)
@twiduch is correct. There should only be one included
section for the purposes of not duplicating resources. It is mentioned under the top level and compound documents sections of the spec. Likewise it is only allowed as a top level property in the JSON Schema (http://jsonapi.org/schema - line 27).
from roar-jsonapi.
For me this is a problem due to the fact that my API consuming frontend lib can't (and shouldn't) handle multiple/nested included
fields.
Is there a way to workaround this bug? Will this be fixed in the near future?
from roar-jsonapi.
@twiduch I'm trying to find where in the JSON API docs this behaviour is specified :)
I think that in Json API there should be only one included field
What would your expected behaviour be? That only the first-level of an object tree is included? - Or that the tree is flattened to still allow for side-loading of an entire object graph?
from roar-jsonapi.
I believe that objects can be nested, but only one included
top-level field. The reason is not to repeat same objects.
If User has Roles and User has Friends (of type User). Friends have also Roles.
Than you have Roles repeated in different included
statement.
There should be relationships
nested with type and id. All those objects should be referenced in top-level included
That is my understanding of spec
from roar-jsonapi.
Related Issues (20)
- [JSON-API] Nested polymorphic representation HOT 5
- JSON-API support for :extends/:decorator with has_one
- [JSON-API] Relationship links HOT 11
- JSON API dasherize property names HOT 4
- References represented inside of link block using JSONAPI implementation HOT 4
- JSON-API representer does not work with Roar::Client HOT 1
- Properties convert as camelize(:lower) HOT 6
- Representers: `defaults` block is lost in nested declarations HOT 3
- Collection representation HOT 8
- Update Operation with Roar JSONAPI representer forces contract to open up id HOT 1
- Compound Documents not rendered per JSONAPI standard? HOT 2
- Performance issue when decorator files are loaded multiple times HOT 4
- Collections `to_json(included: 'xxx')` doesn't output included records HOT 9
- Representer attributes with null values are excluded from resource document
- Should be able to return relationship links without including the related representer
- How to set the type of included items? HOT 5
- Using JSONAPI HOT 4
- [JSON-API] Rendering an empty relationship HOT 3
- [JSON-API] Recursive has_many :children (include tree) HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from roar-jsonapi.