TCDev.ApiGenerator
0.1.2
See the version list below for details.
dotnet add package TCDev.ApiGenerator --version 0.1.2
NuGet\Install-Package TCDev.ApiGenerator -Version 0.1.2
<PackageReference Include="TCDev.ApiGenerator" Version="0.1.2" />
paket add TCDev.ApiGenerator --version 0.1.2
#r "nuget: TCDev.ApiGenerator, 0.1.2"
// Install TCDev.ApiGenerator as a Cake Addin #addin nuget:?package=TCDev.ApiGenerator&version=0.1.2 // Install TCDev.ApiGenerator as a Cake Tool #tool nuget:?package=TCDev.ApiGenerator&version=0.1.2
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
- EFCore6.0.AutomaticMigrations (>= 6.0.0.1)
- EntityFramework.Triggers (>= 6.2.3)
- EntityFrameworkCore.Triggers (>= 1.2.3)
- Innofactor.EfCoreJsonValueConverter (>= 6.0.0)
- Innofactor.EfCoreJsonValueConverter.Attributes (>= 2.0.1)
- Microsoft.AspNetCore.OData (>= 8.0.8)
- Microsoft.EntityFrameworkCore (>= 6.0.3)
- Microsoft.EntityFrameworkCore.Design (>= 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)
- Newtonsoft.Json (>= 13.0.1)
- 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 | 626 | 10/16/2022 |
0.7.0 | 1,319 | 11/8/2022 |
0.7.0-RC1 | 662 | 7/25/2022 |
0.6.0 | 1,420 | 6/24/2022 |
0.6.0-RC2 | 706 | 6/24/2022 |
0.6.0-RC1 | 585 | 6/24/2022 |
0.5.0-WeAreDevs | 572 | 6/12/2022 |
0.5.0-WDWC-DEMO-ODATA | 559 | 6/12/2022 |
0.5.0-WDWC-DEMO | 616 | 6/11/2022 |
0.5.0-WDWC | 595 | 6/11/2022 |
0.5.0-alpha-1 | 632 | 6/10/2022 |
0.1.5 | 845 | 5/6/2022 |
0.1.4 | 820 | 4/16/2022 |
0.1.3 | 784 | 4/16/2022 |
0.1.2 | 791 | 4/15/2022 |
0.1.2-alpha-6ffff | 561 | 4/16/2022 |
0.1.2-alpha-4a262d | 515 | 4/16/2022 |
0.1.1-alpha | 518 | 3/29/2022 |
0.1.0-alpha-4a262d | 534 | 4/8/2022 |
0.1.0-alpha-3f152c | 568 | 4/7/2022 |
0.1.0-alpha | 581 | 3/29/2022 |
0.0.9-alpha | 554 | 3/29/2022 |
0.0.8-alpha | 555 | 3/29/2022 |
0.0.7-alpha | 538 | 3/26/2022 |
0.0.6-alpha | 550 | 3/26/2022 |
0.0.5-alpha | 601 | 3/26/2022 |
0.0.4-alpha | 553 | 3/25/2022 |