TCDev.ApiGenerator
0.0.7-alpha
See the version list below for details.
dotnet add package TCDev.ApiGenerator --version 0.0.7-alpha
NuGet\Install-Package TCDev.ApiGenerator -Version 0.0.7-alpha
<PackageReference Include="TCDev.ApiGenerator" Version="0.0.7-alpha" />
paket add TCDev.ApiGenerator --version 0.0.7-alpha
#r "nuget: TCDev.ApiGenerator, 0.0.7-alpha"
// Install TCDev.ApiGenerator as a Cake Addin #addin nuget:?package=TCDev.ApiGenerator&version=0.0.7-alpha&prerelease // Install TCDev.ApiGenerator as a Cake Tool #tool nuget:?package=TCDev.ApiGenerator&version=0.0.7-alpha&prerelease
Turn your models into fully working APIs in minutes
<a href="https://tcdev.gitbook.io/"><img src="https://img.shields.io/badge/Docs-0.0.4-orange"></a> <a href="https://twitter.com/intent/follow?screen_name=timcadenbach"><img src="https://img.shields.io/badge/Twitter-follow-blue"></a>
First of all this is a really early Alpha, consider things with care.
By using the API Generator, this little code snippet is a fully working CRUD API
/// <summary>
/// This is the minimal sample, yes this is a working api ;)
/// </summary>
[Api("/minimal")]
public class MinimalSample : IObjectBase<int>
{
public int Id { get; set; }
public string Name { get; set; }
public int Value { get; set; }
}
The API Generator takes any class you like and generates a fully working CRUD API with Odata filter+select enabled. In future the service will evolve into a full instant "Database to API" Microservice with no boilerplate code needed.
Heres another sample:
[Api("/people", ApiMethodsToGenerate.All )]
public class Person : Trackable,
IObjectBase<Guid>,
IBeforeUpdate<Person>, // Before Update Hook
IBeforeDelete<Person>, // BeforeDelete Hook
{
public string Name { get; set; }
public DateTime Date { get; set; }
public string Description { get; set; }
public int Age { get; set; }
public Guid Id { get; set; }
}
How to use:
dotnet add package TCDev.ApiGenerator --version 0.0.4-alpha
Getting Started & Docoumentation
Samples
https://github.com/DeeJayTC/net-dynamic-api/tree/main/sample
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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. |
-
net6.0
- EntityFramework.Triggers (>= 6.2.3)
- Microsoft.AspNetCore.OData (>= 8.0.8)
- Microsoft.EntityFrameworkCore (>= 6.0.3)
- Microsoft.EntityFrameworkCore.InMemory (>= 6.0.2)
- Microsoft.EntityFrameworkCore.Relational (>= 6.0.3)
- Microsoft.EntityFrameworkCore.Sqlite (>= 6.0.2)
- Microsoft.EntityFrameworkCore.SqlServer (>= 6.0.3)
- Microsoft.OData.Edm (>= 7.10.0)
- Swashbuckle.AspNetCore.Swagger (>= 6.3.0)
- Swashbuckle.AspNetCore.SwaggerGen (>= 6.3.0)
- Swashbuckle.AspNetCore.SwaggerUI (>= 6.3.0)
NuGet packages (6)
Showing the top 5 NuGet packages that depend on TCDev.ApiGenerator:
Package | Downloads |
---|---|
TCDev.APIGenerator.OData
Adds OData Support to the API Generator |
|
TCDev.APIGenerator.Data.SQL
Adds necessary functionality to use MS SQL Server and Azure SQL Instances with the API Generator. |
|
TCDev.APIGenerator.Data.SQLite
Adds necessary functionality to use SQLLite with the API Generator. Rasepi greates fully working CRUD Apis from just models |
|
TCDev.APIGenerator.Data.Postgres
Adds necessary functionality to use Postgres databases with the API Generator. Rasepi greates fully working CRUD Apis from just models |
|
TCDev.APIGenerator.RabbitMQ
Package adds RabbitMQ events to the APIs. Creates fully working CRUD Apis from just models |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.7.1-RC1 | 627 | 10/16/2022 |
0.7.0 | 1,320 | 11/8/2022 |
0.7.0-RC1 | 663 | 7/25/2022 |
0.6.0 | 1,421 | 6/24/2022 |
0.6.0-RC2 | 707 | 6/24/2022 |
0.6.0-RC1 | 586 | 6/24/2022 |
0.5.0-WeAreDevs | 573 | 6/12/2022 |
0.5.0-WDWC-DEMO-ODATA | 560 | 6/12/2022 |
0.5.0-WDWC-DEMO | 617 | 6/11/2022 |
0.5.0-WDWC | 596 | 6/11/2022 |
0.5.0-alpha-1 | 633 | 6/10/2022 |
0.1.5 | 846 | 5/6/2022 |
0.1.4 | 821 | 4/16/2022 |
0.1.3 | 785 | 4/16/2022 |
0.1.2 | 792 | 4/15/2022 |
0.1.2-alpha-6ffff | 562 | 4/16/2022 |
0.1.2-alpha-4a262d | 516 | 4/16/2022 |
0.1.1-alpha | 519 | 3/29/2022 |
0.1.0-alpha-4a262d | 535 | 4/8/2022 |
0.1.0-alpha-3f152c | 569 | 4/7/2022 |
0.1.0-alpha | 582 | 3/29/2022 |
0.0.9-alpha | 555 | 3/29/2022 |
0.0.8-alpha | 556 | 3/29/2022 |
0.0.7-alpha | 539 | 3/26/2022 |
0.0.6-alpha | 551 | 3/26/2022 |
0.0.5-alpha | 602 | 3/26/2022 |
0.0.4-alpha | 554 | 3/25/2022 |