JSON API library for Java
Clone or download
Permalink
Failed to load latest commit information.
crnk-activiti update reflections library to avoid dangling file locks #385 Aug 8, 2018
crnk-bom publish fixes May 24, 2018
crnk-client-angular-ngrx new paging behavior support breaks default limits for JPA-based repos… Jun 14, 2018
crnk-client crnk-client must use ResourceInformation for id<->string mapping #323 Aug 27, 2018
crnk-core Support @JsonApiRelationId in crnk-validation #248 Aug 27, 2018
crnk-documentation Introduced @JsonApiResourceField.patchStrategy (#387) Aug 24, 2018
crnk-examples Nested resources #360 Jul 18, 2018
crnk-gen-typescript map data type testing #323 Aug 9, 2018
crnk-home Nested resources #360 Jul 18, 2018
crnk-jpa support to disable jpa relationship repositories #323 Aug 27, 2018
crnk-legacy align project structure #285 Apr 29, 2018
crnk-meta refined logging in crnk-meta #323 Aug 27, 2018
crnk-monitor-brave4 align project structure #285 Apr 29, 2018
crnk-operations Nested resources #360 Jul 18, 2018
crnk-reactive improved precondition error messages #323 May 28, 2018
crnk-security security logging fix #323 Aug 21, 2018
crnk-setup back-off with exposting all entities if custom one is configured #323 Aug 21, 2018
crnk-test map data type testing #323 Aug 9, 2018
crnk-ui release automation #294 Apr 30, 2018
crnk-validation Support @JsonApiRelationId in crnk-validation #248 Aug 27, 2018
gradle/wrapper lightweight dagger/openj9 example (#318) May 19, 2018
.editorconfig Support reactive/async programming #198 Apr 9, 2018
.gitignore publish fixes May 24, 2018
.travis.yml Testing improvements Jul 31, 2017
CONTRIBUTING.md CONTRIBUTING.md has wrong link to gitter #29 Jun 20, 2017
LICENSE project setup May 20, 2017
README.md mavencentral information May 24, 2018
build.gradle update reflections library to avoid dangling file locks #385 Aug 8, 2018
deploy.sh updated release promotion mechanism Jun 22, 2018
gradle.properties Support classpath scanning for Typescript generation #375 Jul 25, 2018
gradlew Introduced @JsonApiResourceField.patchStrategy (#387) Aug 24, 2018
gradlew.bat gradle 4.3 upgrade (#146) Nov 3, 2017
secring.gpg jar signing for publishing May 23, 2017
settings.gradle Microservice example (#358) Jul 6, 2018
sonar-project.properties project setup May 20, 2017
sonar.sh project setup May 20, 2017
versions.gradle project setup May 20, 2017
versions.properties initial typescript generation support May 22, 2017

README.md

crnk.io - Crank up the development of RESTful applications!

Build Status Gitter License Coverage Status

What is Crnk?

Crnk is an implementation of the JSON API specification and recommendations in Java to facilitate building RESTful applications. It provides many conventions and building blocks that application can benefit from. This includes features such as sorting, filtering, pagination, requesting complex object graphs, sparse field sets, attaching links to data or atomically execute multiple operations. Further integration with frameworks and libraries such as Spring, CDI, JPA, Bean Validation, Dropwizard, Servlet API, Zipkin and and more ensure that JSON API plays well together with the Java ecosystem. Have a look at www.crnk.io and the documentation for more detailed information.

Repository

Crnk Maven artifacts are available from jcenter/bintray: https://bintray.com/crnk-project.

@crnk/angular-ngrx is available from https://www.npmjs.com/package/@crnk/angular-ngrx.

Requirements

Crnk requires Java 1.8 or later and an SLF4J setup for logging.

Licensing

Crnk is licensed under the Apache License, Version 2.0. You can grab a copy of the license at http://www.apache.org/licenses/LICENSE-2.0.

Building from Source

Crnk make use of Gradle for its build. To build the complete project run

gradlew clean build

Note as part of the build a local Node installation is downloaded to build the frontend parts (crnk-ui) of the project.

Links