Schemio is a data aggregation framework using queries that can target different data platforms.
Key benefits:
- allows fetching
aggregateddata fromheterogeneousdata storages. You could combine queries targetting different data platforms (example.SQL,API,Cache) to return an aggregated dataentity. - allows
selectivelyfetching onlypartsof the aggregated data entity. You could retrieve an aggregated data entity with onlysectionsof itsobject graphpopulated with data depending upon theschema pathspassed with the request.
Schemio is perfect fit for many use cases. Few examples that require the service tier to dynamically fetch aggregated data with high performance, availability and scalability are
- Aggregated APIs
- Data Reporting
- Document Generation (with templated data)
- Content Management Systems
- Many more
Install the latest nuget package as appropriate for Core, Web API, SQL using Dapper or EntityFramework using commands below.
Scemio.Core - for installing schemio for bespoke implementation of query engine.
NuGet\Install-Package Schemio.Core
Schemio.SQL - for installing schemio for SQL with Dapper engine.
NuGet\Install-Package Schemio.SQL
Schemio.EntityFramework - for installing schemio for SQL with EntityFramework engine.
NuGet\Install-Package Schemio.EntityFramework
Schemio.API - for installing schemio for Web API with HttpClient engine.
NuGet\Install-Package Schemio.API
Please see Developer Guide for details on how to implement schemio in your project.
If you are having problems, please let me know by raising a new issue.
This project is licensed with the MIT license.
The main branch is now on .NET 8.0. The following previous versions are available:
| Version | Release Notes | Developer Guide |
|---|---|---|
v1.0.0 |
Notes | Guide |
Pre-Release v2.0.0 |
Notes | Guide |
Thank you for reading. Please fork, explore, contribute and report. Happy Coding !! :)