|
3 | 3 |  |
4 | 4 |  |
5 | 5 |  |
6 | | - |
| 6 | + |
7 | 7 |
|
8 | 8 | ## 10 Lines of code = Full CRUD and even BULK with swagger docs |
9 | 9 |
|
@@ -41,6 +41,9 @@ For the easiest way you only need: |
41 | 41 | - `Wissance.WeatherControl.WebApi` uses `EntityFramework`; |
42 | 42 | - `Wissance.WeatherControl.WebApi.V2` uses `EdgeDb` |
43 | 43 | * support writing `GRPC` services with examples (see `Wissance.WebApiToolkit.TestApp` and `Wissance.WebApiToolkit.Tests`) |
| 44 | +* Manager classes that support file operation over: |
| 45 | + - web folders (folders from mounted devices or just local folders) |
| 46 | + - S3 AWS-compatible (tested with `Yandex Object Storage` and previously with `Cloudflare R2` and `Amazon S3`) |
44 | 47 |
|
45 | 48 | Key concepts: |
46 | 49 | 1. `Controller` is a class that handles `HTTP-requests` to `REST Resource`. |
@@ -254,7 +257,13 @@ public class CodeGrpcService : CodeService.CodeServiceBase |
254 | 257 | Unfortunately GRPC generates all types Request and therefore we should implement additional mapping to convert `DTO` to Response, see full example in this solution in the `Wissance.WebApiToolkit.TestApp` project |
255 | 258 |
|
256 | 259 | ### 5. Nuget package |
257 | | -* [Actual for version <= `3.x.y`, obsolete since `4.0.0`](https://www.nuget.org/packages/Wissance.WebApiToolkit) |
| 260 | +* [Obsolete version (no bug fixes, no support) <= `3.x.y`, obsolete since `4.0.0`](https://www.nuget.org/packages/Wissance.WebApiToolkit) |
| 261 | +* [Core interfaces package](https://www.nuget.org/packages/Wissance.WebApiToolkit.Core) |
| 262 | +* [Ef-related implementation of Core](https://www.nuget.org/packages/Wissance.WebApiToolkit.Ef) |
| 263 | +* [Cloud AWS S3 Compatible](https://www.nuget.org/packages/Wissance.WebApiToolkit.AWS.S3) |
| 264 | + |
| 265 | +#### 5.1 Package Versions |
| 266 | +Version `4.x.x` keep support for old platform (`netcoreapp3.1` and `net 5.0`), since `5.x.x` removes platforms older `net6.0` |
258 | 267 |
|
259 | 268 | ### 6. Examples |
260 | 269 | Here we consider only Full CRUD controllers because **Full CRUD = Read Only + Additional Operations (CREATE, UPDATE, DELETE)**, a **full example = full application** created with **Wissance.WebApiToolkit** could be found [here]( https://github.com/Wissance/WeatherControl) |
|
0 commit comments