Schemio.API
2.0.1
See the version list below for details.
dotnet add package Schemio.API --version 2.0.1
NuGet\Install-Package Schemio.API -Version 2.0.1
<PackageReference Include="Schemio.API" Version="2.0.1" />
<PackageVersion Include="Schemio.API" Version="2.0.1" />
<PackageReference Include="Schemio.API" />
paket add Schemio.API --version 2.0.1
#r "nuget: Schemio.API, 2.0.1"
#:package Schemio.API@2.0.1
#addin nuget:?package=Schemio.API&version=2.0.1
#tool nuget:?package=Schemio.API&version=2.0.1
Schemio v2.0.1
Nuget Packages
Concept
What is Schemio?
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.
When to use Schemio?
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
Getting Started?
i. Installation
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
ii. Developer Guide
Please see Developer Guide for details on how to implement schemio in your project.
Support
If you are having problems, please let me know by raising a new issue.
License
This project is licensed with the MIT license.
Version History
The main branch is now on .NET 9.0. The following previous versions are available:
| Version | Release Notes | Developer Guide |
| -------- | --------|--------|
| v1.0.0 | Notes | Guide |
| v2.0.0 | Notes | Guide |
Credits
Thank you for reading. Please fork, explore, contribute and report. Happy Coding !! 😃
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.6.2
- Microsoft.Extensions.Http (>= 9.0.0)
- Schemio.Core (>= 2.0.1)
-
.NETStandard 2.0
- Microsoft.Extensions.Http (>= 9.0.0)
- Schemio.Core (>= 2.0.1)
-
.NETStandard 2.1
- Microsoft.Extensions.Http (>= 9.0.0)
- Schemio.Core (>= 2.0.1)
-
net9.0
- Microsoft.Extensions.Http (>= 9.0.0)
- Schemio.Core (>= 2.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.