All Projects → michiel → Jsonapi Rust

michiel / Jsonapi Rust

Licence: mit
Rust library for serialization, deserialization and working with JSON-API data

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Jsonapi Rust

mu-cl-resources
High-level abstractions for generating generic jsonapi compliant resources configured in Common Lisp.
Stars: ✭ 14 (-83.91%)
Mutual labels:  jsonapi
Argo
JSON API (jsonapi.org) implementation for Clojure
Stars: ✭ 34 (-60.92%)
Mutual labels:  jsonapi
Jsonapi
[Bolt Extension] JSON API for Bolt CMS
Stars: ✭ 55 (-36.78%)
Mutual labels:  jsonapi
Reservoir
A back end for your front end: a content repository. Powered by Drupal 8, JSON API and OAuth2.
Stars: ✭ 262 (+201.15%)
Mutual labels:  jsonapi
Api2go
JSONAPI.org Implementation for Go
Stars: ✭ 632 (+626.44%)
Mutual labels:  jsonapi
Fabric8 Wit
wit stands for Work Item Tracker
Stars: ✭ 43 (-50.57%)
Mutual labels:  jsonapi
jsonapi-deserializable
Conveniently deserialize JSON API payloads into custom hashes.
Stars: ✭ 23 (-73.56%)
Mutual labels:  jsonapi
Mir Ion
WIP, use libmir/asdf package for now
Stars: ✭ 78 (-10.34%)
Mutual labels:  jsonapi
Timed Backend
Django API for the Timed application
Stars: ✭ 15 (-82.76%)
Mutual labels:  jsonapi
Json Api Dart
JSON:API client for Dart/Flutter
Stars: ✭ 53 (-39.08%)
Mutual labels:  jsonapi
Laravel5 Jsonapi
Laravel 5 JSON API Transformer Package
Stars: ✭ 313 (+259.77%)
Mutual labels:  jsonapi
Flask Rest Jsonapi
Flask extension to build REST APIs around JSONAPI 1.0 specification.
Stars: ✭ 566 (+550.57%)
Mutual labels:  jsonapi
Jsonapi parameters
Rails-way to consume JSON:API input
Stars: ✭ 50 (-42.53%)
Mutual labels:  jsonapi
jsonapi-swagger
Create a JSONAPI Swagger.
Stars: ✭ 49 (-43.68%)
Mutual labels:  jsonapi
Jsonapi Client
JSON API (jsonapi.org) client for Python
Stars: ✭ 63 (-27.59%)
Mutual labels:  jsonapi
Vox
Swift JSON:API client framework
Stars: ✭ 47 (-45.98%)
Mutual labels:  jsonapi
Ts Angular Jsonapi
JsonApi library for AngularJS + Typescript 👌
Stars: ✭ 39 (-55.17%)
Mutual labels:  jsonapi
Ngx Jsonapi
JSON API client library for Angular 5+ 👌 :: Production Ready 🚀
Stars: ✭ 81 (-6.9%)
Mutual labels:  jsonapi
Jsonapi React
A minimal JSON:API client and React hooks for fetching, updating, and caching remote data.
Stars: ✭ 65 (-25.29%)
Mutual labels:  jsonapi
Ra Jsonapi Client
JSON API data provider for react-admin.
Stars: ✭ 50 (-42.53%)
Mutual labels:  jsonapi

jsonapi-rust

Build Status Crates.io Status License Documentation FOSSA Status

This is an implementation of the JSON-API v1 specification at jsonapi.org.

Use

Add this crate to your Cargo.toml file,

[dependencies]
jsonapi = "*"

Or use the master branch directly from github,

[dependencies]
jsonapi = { git = "https://github.com/michiel/jsonapi-rust", branch = "master" }

Examples of most serialization and deserialization cases can be found in the tests/ directory or the documentation.

Development

Note - Until this crate reaches v1.0.0 breaking changes that are not backwards compatible will be announced in the CHANGELOG.

Testing

The command cargo test will run all tests. For more verbose output or output with cargo watch,

RUST_BACKTRACE=1 cargo test -- --nocapture
RUST_BACKTRACE=1 cargo watch "test -- --nocapture"

Contributing

Contributions are welcome. Please add tests and write commit messages using using conventional format. The Changelog is updated using the clog tool. The configuration is found in .clog.toml.

The current configuration works for commit messages prefixed with feat:, bug:, test:, doc: and refactor:.

License

FOSSA Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].