What is RESTHeart?
It connects to MongoDB and opens data to the Web. Clients such as mobile and javascript apps can use the database via a simple RESTful API.
RESTHeart is a tool in the Database Tools category of a tech stack.
RESTHeart is an open source tool with 809 GitHub stars and 171 GitHub forks. Here’s a link to RESTHeart's open source repository on GitHub
Who uses RESTHeart?
Companies
Developers
4 developers on StackShare have stated that they use RESTHeart.
RESTHeart Integrations
JavaScript, Java, MongoDB, Swift, and cURL are some of the popular tools that integrate with RESTHeart. Here's a list of all 6 tools that integrate with RESTHeart.
Pros of RESTHeart
2
RESTHeart's Features
- Setup in minutes the lightweight and fast microservice with support for MongoDB and AWS DocumentDB
- Available also as a Docker image
- Built on standards, like HTTP, JSON, REST, JSON and JSON Schema
- Read JSON documents with GET requests, specifying MongoDB queries and projection options
- Deal with large result sets with pagination
- Create, modify and delete JSON documents with POST, PUT, PATCH and DELETE requests
- Use bulk requests to deal with multiple documents in one shot
- Out-of-the-box User Authentication and Authorization
- Store and serve binary data with GridFS support
- Define and execute Aggregations, supporting both map-reduce and aggregation pipelines
- Execute requests in multi-document ACID transactions
- Access real-time data changes via Websocket Change Streams
- Create dbs, collections and indexes with Data Model API
- Validate requests with JSON Schema
- Extend RESTHeart via Plugins: transform, check requests and responses
- Keep data secure with authenticators and authorizers
- Executes WebHooks after a request completes
- Implement Web Services in minutes
- Serve Static Resources (such as HTML, CSS, images and JavaScript)
- Define Relationships so that documents automatically include hyperlinks to referenced data
- Forget about HTTP details with automatic support of Cross-origin resource sharing, Web Caching and HTTP ETag to avoid ghost writes
- Navigate data with the embedded browser web app
RESTHeart Alternatives & Comparisons
What are some alternatives to RESTHeart?
Eve
Eve is a programming language and IDE based on years of research into building a human-first programming platform. From code embedded in documents to a language without order, it presents an alternative take on what programming could be - one that focuses on us instead of the machine.
MySQL
The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software.
PostgreSQL
PostgreSQL is an advanced object-relational database management system
that supports an extended subset of the SQL standard, including
transactions, foreign keys, subqueries, triggers, user-defined types
and functions.
MongoDB
MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.
Redis
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.