This is a Sails JS hook for creating an API which conforms to JSON API specifications per jsonapi.org.
Note: This project is still in development, and is not yet fully functional.
npm install sails-hook-jsonapi
requires at least sails >= 0.11
Just lift your app as normal, and your api responses will be formatted in accordance with jsonapi.org.
jsonapi.js file inside the
config/ directory of your app, and you can set the following options:
||When set to 'true' (default), response will be a compound document including related resources.|
This is unfinished. So far, the following are not yet implemented:
- Fetching resources
- Included request parameter handling
- Top-level "self" links
- Top-level "related" links
- Resource-level "self" links
- Related resource relationship links
- Metadata links
- Non-dasherized attributes
- Sparse fieldsets
- Fetching relationships
- Updating relationships
- Deleting relationships
There may be more. Please submit issue reports. Or better yet, pull requests.