Schemio is a powerful .NET library designed to aggregate data from heterogeneous data stores using a schema-driven approach. It enables developers to hydrate complex object graphs by fetching data from multiple sources (SQL databases, Web APIs, NoSQL stores) using XPath and JSONPath schema mappings.
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
conditionalfetching ofpartsof the aggregated data entity. You could retrieve parts of object graph in the aggregated entity by specifying schema paths (usingXPathorJSonPath) to identify respective sections.
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 complete details to use 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 !! :)