Schemio
is a data aggregation framework using queries that can target different data platforms.
Key benefits:
- allows fetching
aggregated
data fromheterogeneous
data storages. You could combine queries targetting different data platforms (example.SQL
,API
,Cache
) to return an aggregated dataentity
. - allows
selectively
fetching onlyparts
of the aggregated data entity. You could retrieve an aggregated data entity with onlysections
of itsobject graph
populated with data depending upon theschema paths
passed 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 9.0. The following previous versions are available:
Version | Release Notes | Developer Guide |
---|---|---|
v2.0.0 |
Notes | Guide |
v1.0.0 |
Notes | Guide |
Thank you for reading. Please fork, explore, contribute and report. Happy Coding !! :)