Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'develop' of github.com:katharsis-project/katharsis-fram…
…ework into develop # Conflicts: # CONTRIBUTING.md # README.md # katharsis-parent/pom.xml # pom.xml
- Loading branch information
Showing
82 changed files
with
2,290 additions
and
2,997 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
|
||
![Katharsis logo](http://katharsis.io/assets/img/engine_katharsis_github_4.png) | ||
|
||
Katharsis library adds an additional layer on top of RESTful endpoint to provide easy HATEOAS support for Java by implementing JSON API standard. | ||
|
||
# katharsis-framework | ||
|
||
[![Build Status](https://travis-ci.org/katharsis-project/katharsis-framework.svg?branch=develop)](https://travis-ci.org/katharsis-project/katharsis-framework) | ||
[![Coverage Status](https://coveralls.io/repos/github/katharsis-project/katharsis-framework/badge.svg)](https://coveralls.io/github/katharsis-project/katharsis-framework) | ||
|
||
Systems nowadays utilize data from various systems to leverage the business needs. To achieve that, many of them provide usually inconsistent REST interface. | ||
|
||
__Providing homogeneous REST interface__ | ||
|
||
Katharsis implements JSON API standard which introduces consistent REST interface definition. Now it can be easy to integrate with other systems through uniform mechanisms. | ||
|
||
__Use the purest form of REST__ | ||
|
||
JSON API is based on HATEOAS which means Hypermedia as the Engine of Application State. It is the highest form of REST which allows producing and storing as little documentation as possible. | ||
|
||
--- | ||
|
||
By using Katharsis it is easier to develop both Customer Facing Applications and server side services. The developers can have one unified base for their work. | ||
|
||
__Consistent resources and repositories__ | ||
|
||
Katharsis introduces a way of defining both resources which can be shared over the REST interface and a repository for their handling. | ||
|
||
__Integration with other libraries__ | ||
|
||
Because of the usage of JSON API, Katharsis can be used with many other libraries which support the standard. | ||
|
||
|
||
## Documentation and examples | ||
Documentation, along with example projects and project details are available on project website [katharsis.io](http://katharsis.io) and [katharsis-jsonapi.readthedocs.io](http://katharsis-jsonapi.readthedocs.io/) | ||
|
||
|
||
## Chat | ||
Need to directly talk to us? Write on gitter: | ||
|
||
[![Join the chat at https://gitter.im/katharsis-project/katharsis-framework](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/katharsis-project/katharsis-framework?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
#!/bin/bash | ||
set -ev | ||
|
||
mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V -Dexamples=true | ||
mvn -pl ':katharsis-core' test jacoco:report coveralls:report | ||
if [ "${TRAVIS_PULL_REQUEST}" != "true" ] && [ "$(git status | head -1)" != "HEAD detached at FETCH_HEAD" ] ; then | ||
|
||
if [[ $TRAVIS_BRANCH == 'master' ]]; then | ||
# deploy to staging repository | ||
echo "TODO: ADD DEPLOYMENT TO STAGING REPOSITORY" | ||
else | ||
mvn deploy -DskipTests=true --settings settings.xml | ||
fi | ||
fi |
Oops, something went wrong.