-
-
Notifications
You must be signed in to change notification settings - Fork 170
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
37 additions
and
4 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,39 @@ | ||
the HAL browser is included as a git submodule. | ||
In order to actually include it, update the git submodules. | ||
## RESTHeart | ||
|
||
$ git submodule update --init --recursive | ||
You find the full documentation at [http://www.restheart.org](http://www.restheart.org) | ||
|
||
check the online documentation at [restheart.org](http://restheart.org) | ||
### RESTHeart is the REST API server for mongodb | ||
|
||
* Zero development time: just start it and the data REST API is ready to use | ||
* CRUD operations API on your data | ||
* Data model operations API: create dbs, collections, indexes and the data structure | ||
* Super easy setup with convention over configuration approach | ||
* Pluggable security with User Management and ACL | ||
* HAL hypermedia type | ||
* Super lightweight: pipeline architecture, ~6Mb footprint, ~200Mb RAM peek usage, starts in milliseconds,.. | ||
* High throughput: very small overhead on mongodb performance | ||
* Horizontally scalable: fully stateless architecture supporting mongodb replica sets and shards | ||
* Built on top of undertow non-blocking web server | ||
* Embeds the excellent HAL browser by Mike Kelly (the author of the HAL specifications) | ||
* Support Cross-origin resource sharing (CORS) so that your one page web application can deal with RESTHeart running on a different domain. In other words, CORS is an evolution of JSONP | ||
* Ideal as AngularJS (or any other MVW javascript framework) back-end | ||
|
||
### How to run it | ||
|
||
RESTHeart requires java 1.8, make sure you have it and available on your path. | ||
|
||
Download the latest release from [github releases page](https://github.com/SoftInstigate/restheart/releases), unpack the archive and just run the jar. | ||
|
||
$ java -server -jar restheart.jar | ||
|
||
You might also want to specify a configuration file: | ||
|
||
$ java -server -jar restheart.jar etc/restheart.yml | ||
|
||
### How to build it | ||
|
||
Right after having cloned the repository, you need to update the git submodules (the HAL browser is included as a submodule): | ||
|
||
In order to download it: | ||
|
||
$ git submodule update --init --recursive |