在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):SoftInstigate/restheart开源软件地址(OpenSource Url):https://github.com/SoftInstigate/restheart开源编程语言(OpenSource Language):Java 94.2%开源软件介绍(OpenSource Introduction):RESTHeart - Ready to use backend for the modern Web.REST, GraphQL and WebSocket APIs for MongoDB.RESTHeart provides:
With RESTHeart you can access 100% of MongoDB capabilities with plain HTTP calls, no programming is needed!
At startup, RESTHeart connects automatically to the configured MongoDB database and exposes it via a complete API. See the below example session that uses HTTPie for REST calls: Developers can save at least 80% of backend code to manage security and serve content to Mobile Apps, Angular, React, Vue or other SPA frameworks. Advanced featuresRESTHeart embeds Undertow, a flexible and performant web server written in Java, providing both blocking and non-blocking HTTP API’s based on NIO. Undertow is the underlying HTTP server of RedHat's Wildfly. RESTHeart works out-of-the-box by merely installing and configuring it. It is particularly suitable to run as a Docker container, so it works perfectly in Kubernetes and AWS ECS clusters. RESTHeart also supports GraalVM, a new Java Virtual Machine from Oracle that offers a polyglot runtime environment and the ability to compile Java applications to native binary images. Ther internal architecture is based on plugins and exposes an API that allows to implement additional custom services in Java, Kotlin, JavaScript or TypeScript. To extend the default behavior you can implement the following Java interfaces:
The GraphQL default plugin works side by side with the already existing REST endpoints to get a managed, unified GraphQL API for modern applications. The embedded WebSocket server can expose MongoDB's Change Streams, which allow applications to access real-time data changes. For all these reasons, RESTHeart is the perfect "low code", self-contained backend for modern Web and Mobile apps, designed to radically simplify development and deployment. DownloadDownload prebuilt packages from releases Find setup instructions at Setup documentation page. Build from source
$ ./mvnw clean package You can then run it with (make sure to have mongod running): $ java -jar core/target/restheart.jar core/etc/restheart.yml -e core/etc/default.properties Automatic snapshot buildsSnapshot builds are available from sonatype.org Docker images of snapshots are also available: $ docker pull softinstigate/restheart-snapshot:[commit-short-hash] For commit short hash you need the first 7 digits of the hash, e.g. $ git log
commit 2108ce033da8a8c0b65afea0b5b478337e44e464 (HEAD -> master, origin/master, origin/HEAD)
Author: Andrea Di Cesare <[email protected]>
Date: Fri Oct 22 12:46:00 2021 +0200
:bookmark: Bump to version 6.2.0-SNAPSHOT
... The short hash is $ docker pull softinstigate/restheart-snapshot:2108ce0 DocumentationThe full documentation is available here. You can also have a look at our introductory video on Youtube: Contacts and Support
Become a SponsorYou can support the development of RESTHeart via the GitHub Sponsor program and receive public acknowledgment of your help. Go and see available sponsor tiers. SponsorsMade with |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论