Read this in other languages: 中文.
Elide provides opinionated APIs for web & mobile applications. Elide is a Java library that lets you set up a GraphQL or JSON API web service with minimal effort starting from a JPA annotated data model.
Control access to fields and entities through a declarative, intuitive permission syntax.
JSON-API & GraphQL lets developers fetch entire object graphs in a single round trip. Only requested elements of the data model are returned. Our opinionated approach for mutations addresses common application scenarios:
- Create a new object and add it to an existing collection in the same operation.
- Create a set of related, composite objects (a subgraph) and connect it to an existing, persisted graph.
- Differentiate between deleting an object vs disassociating an object from a relationship (but not deleting it).
- Change the composition of a relationship to something different.
- Reference a newly created object inside other mutation operations.
Filtering, sorting, and pagination are supported out of the box.
Elide supports multiple data model mutations in a single request in either JSON-API or GraphQL. Create objects, add them to relationships, modify or delete together in a single atomic request.
Elide is agnostic to your particular persistence strategy. Use an ORM or provide your own implementation of a data store.
Explore, understand, and compose queries against your Elide API through generated Swagger documentation or GraphQL schema.
Customize the behavior of data model operations with computed attributes, data validation annotations, and request lifecycle hooks.
More information about Elide can be found at elide.io.
If you are contributing to Elide using an IDE, such as IntelliJ, make sure to install the Lombok plugin.
Create a JSON API REST Service With Spring Boot and Elide
Custom Security With a Spring Boot/Elide Json API Server
Logging Into a Spring Boot/Elide JSON API Server
Securing a JSON API REST Service With Spring Boot and Elide
Creating Entities in a Spring Boot/Elide JSON API Server
Updating and Deleting with a Spring Boot/Elide JSON API Server
Elide is 100% open source and released under the commercial-friendly Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html).