GuiStracini.SDKBuilder
3.1.103
dotnet add package GuiStracini.SDKBuilder --version 3.1.103
NuGet\Install-Package GuiStracini.SDKBuilder -Version 3.1.103
<PackageReference Include="GuiStracini.SDKBuilder" Version="3.1.103" />
<PackageVersion Include="GuiStracini.SDKBuilder" Version="3.1.103" />
<PackageReference Include="GuiStracini.SDKBuilder" />
paket add GuiStracini.SDKBuilder --version 3.1.103
#r "nuget: GuiStracini.SDKBuilder, 3.1.103"
#:package GuiStracini.SDKBuilder@3.1.103
#addin nuget:?package=GuiStracini.SDKBuilder&version=3.1.103
#tool nuget:?package=GuiStracini.SDKBuilder&version=3.1.103
GuiStracini.SDKBuilder
An SDK framework designed to streamline the creation of C# SDKs for consuming generic REST APIs.
🚀 CI/CD Status
Build Status | Last Commit | Tests | Coverage | Code Smells | LoC |
---|---|---|---|---|---|
🛠️ Code Quality
📦 Installation
GitHub Releases
Download the latest version from the Release Page.
NuGet Package
Package | Version | Downloads |
---|---|---|
GuiStracini.SDKBuilder |
📖 Overview
GuiStracini.SDKBuilder simplifies SDK development for REST APIs using WebAPI2 conventions. It provides a ServiceFactory class that implements the IServiceFactory interface, including methods for Get, Post, Put, Delete, Head, and Upload operations.
The library leverages self-convention and custom attributes to generate intelligent endpoints and handle API requests efficiently.
🏗 Using IServiceFactory
, IRequestBase
, and IResponseBase
🔧 IServiceFactory Example:
IServiceFactory serviceFactory = new ServiceFactory();
var response = serviceFactory.Get<MyResponseType>("/api/resource");
📤 IRequestBase Example:
public class MyRequest : IRequestBase {
public string Property { get; set; }
}
📥 IResponseBase Example:
public class MyResponse : IResponseBase {
public string Result { get; set; }
}
🏗️ Creating a New SDK
To build a new SDK, you need:
- API endpoints
- Request/response object structures
- Authentication flow details
🔒 Note: Currently, the package supports Basic Authorization (via HTTP headers or JWT). OAuth/OAuth2 is not natively supported, but you can extend it. Contributions via PR are welcome!
📝 License
This project is licensed under the MIT License. See the LICENSE file for details.
📬 Contact & Contributions
If you have suggestions, bug reports, or feature requests, feel free to open an issue or submit a PR.
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 is compatible. 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 was computed. 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. |
-
.NETStandard 2.0
- Newtonsoft.Json (>= 13.0.4)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
.NETStandard 2.1
- Newtonsoft.Json (>= 13.0.4)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
net8.0
- Newtonsoft.Json (>= 13.0.4)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
net9.0
- Newtonsoft.Json (>= 13.0.4)
- System.Threading.Tasks.Extensions (>= 4.6.3)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on GuiStracini.SDKBuilder:
Package | Downloads |
---|---|
GuiStracini.Mandae
Mandae API Client. Mandaê is an intermediate order delivery company. It mediates between e-commerce and various freight companies, offering the lowest price and providing an API to schedule pick-ups and track deliveries from the vendor's distribution center to delivery to the end consumer. |
|
CEPAberto
Provides a easy-to-use interface for quering data in CEPAberto (http://www.cepaberto.com) API. Needs a API key (free after registration) to work. Find postal code, geocoordinates and city information about a postal code or a latitude/longitude data |
|
Calendarific
Calendarific SDK implementing all API endpoints |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
3.1.103 | 402 | 9/29/2025 |
3.1.100 | 292 | 9/22/2025 |
3.1.97 | 421 | 9/15/2025 |
3.1.94 | 364 | 9/8/2025 |
3.1.91 | 151 | 9/8/2025 |
3.1.86 | 170 | 9/3/2025 |
3.1.83 | 169 | 8/29/2025 |
3.1.78 | 494 | 8/25/2025 |
3.1.75 | 536 | 8/18/2025 |
3.1.64 | 154 | 8/18/2025 |
3.1.59 | 642 | 8/4/2025 |
3.1.56 | 585 | 7/23/2025 |
3.1.53 | 483 | 7/23/2025 |
3.1.50 | 488 | 7/23/2025 |
3.1.41 | 284 | 7/15/2025 |
3.1.35 | 760 | 6/12/2025 |
3.1.32 | 280 | 5/22/2025 |
3.1.31 | 192 | 5/19/2025 |
3.1.28 | 285 | 5/9/2025 |
3.1.24 | 484 | 4/8/2025 |
3.1.21 | 350 | 4/1/2025 |
3.1.18 | 212 | 4/1/2025 |
3.0.692 | 612 | 3/24/2025 |
3.0.689 | 540 | 2/21/2025 |
3.0.686 | 344 | 2/11/2025 |
3.0.683 | 807 | 1/21/2025 |
3.0.680 | 433 | 1/17/2025 |
3.0.674 | 174 | 1/17/2025 |
3.0.669 | 163 | 1/14/2025 |
3.0.665 | 172 | 1/14/2025 |
3.0.662 | 452 | 1/13/2025 |
3.0.655 | 546 | 1/6/2025 |
3.0.652 | 189 | 1/6/2025 |
3.0.647 | 505 | 12/30/2024 |
3.0.644 | 668 | 12/23/2024 |
3.0.641 | 485 | 12/9/2024 |
3.0.638 | 410 | 11/26/2024 |
3.0.635 | 437 | 11/25/2024 |
3.0.630 | 196 | 11/18/2024 |
3.0.627 | 193 | 11/18/2024 |
3.0.622 | 3,390 | 10/28/2024 |
3.0.619 | 445 | 10/14/2024 |
3.0.616 | 155 | 10/14/2024 |
3.0.611 | 1,574 | 9/23/2024 |
3.0.608 | 221 | 9/17/2024 |
3.0.604 | 744 | 9/9/2024 |
3.0.601 | 659 | 8/27/2024 |
3.0.598 | 174 | 8/27/2024 |
3.0.593 | 143 | 8/27/2024 |
3.0.588 | 157 | 8/27/2024 |
3.0.576 | 1,087 | 8/19/2024 |
3.0.573 | 836 | 7/18/2024 |
3.0.570 | 654 | 7/15/2024 |
3.0.567 | 177 | 7/15/2024 |
3.0.564 | 177 | 7/15/2024 |
3.0.559 | 156 | 7/14/2024 |
3.0.551 | 870 | 5/28/2024 |
3.0.548 | 160 | 5/28/2024 |
3.0.537 | 846 | 5/19/2024 |
3.0.528 | 446 | 4/29/2024 |
3.0.525 | 394 | 4/29/2024 |
3.0.520 | 177 | 4/29/2024 |
3.0.513 | 688 | 4/22/2024 |
3.0.510 | 193 | 4/22/2024 |
3.0.507 | 643 | 4/15/2024 |
3.0.504 | 175 | 4/15/2024 |
3.0.499 | 821 | 4/8/2024 |
3.0.496 | 730 | 3/18/2024 |
3.0.493 | 1,142 | 2/26/2024 |
3.0.490 | 838 | 2/19/2024 |
3.0.487 | 203 | 2/19/2024 |
3.0.482 | 201 | 2/19/2024 |
3.0.475 | 194 | 2/13/2024 |
3.0.472 | 171 | 2/13/2024 |
3.0.469 | 189 | 2/13/2024 |
3.0.460 | 1,441 | 1/30/2024 |
3.0.454 | 176 | 1/30/2024 |
3.0.445 | 1,402 | 1/29/2024 |
3.0.439 | 807 | 1/22/2024 |
3.0.436 | 173 | 1/22/2024 |
3.0.431 | 1,877 | 1/12/2024 |
3.0.428 | 187 | 1/12/2024 |
3.0.423 | 948 | 1/8/2024 |
3.0.420 | 1,515 | 12/25/2023 |
3.0.417 | 196 | 12/25/2023 |
3.0.412 | 174 | 12/18/2023 |
3.0.409 | 150 | 12/18/2023 |
3.0.404 | 1,354 | 12/14/2023 |
3.0.398 | 921 | 12/11/2023 |
3.0.395 | 204 | 12/11/2023 |
3.0.390 | 177 | 12/11/2023 |
3.0.383 | 191 | 12/11/2023 |
3.0.380 | 2,327 | 12/4/2023 |
3.0.377 | 191 | 11/27/2023 |
3.0.374 | 1,451 | 11/20/2023 |
3.0.371 | 181 | 11/20/2023 |
3.0.366 | 163 | 11/20/2023 |
3.0.359 | 208 | 11/14/2023 |
3.0.354 | 209 | 11/14/2023 |
3.0.349 | 160 | 11/13/2023 |
3.0.344 | 2,396 | 11/9/2023 |
3.0.339 | 220 | 11/7/2023 |
3.0.336 | 159 | 11/6/2023 |
3.0.333 | 2,417 | 10/23/2023 |
3.0.330 | 709 | 10/16/2023 |
3.0.327 | 197 | 10/16/2023 |
3.0.322 | 416 | 9/19/2023 |
3.0.319 | 215 | 9/19/2023 |
3.0.310 | 259 | 9/12/2023 |
3.0.307 | 352 | 9/4/2023 |
3.0.304 | 405 | 8/24/2023 |
3.0.301 | 197 | 8/24/2023 |
3.0.296 | 583 | 8/9/2023 |
3.0.293 | 227 | 8/8/2023 |
3.0.290 | 513 | 7/23/2023 |
3.0.279 | 229 | 7/23/2023 |
3.0.262 | 232 | 7/23/2023 |
3.0.253 | 236 | 7/23/2023 |
3.0.246 | 202 | 7/23/2023 |
3.0.244 | 212 | 7/23/2023 |
3.0.238 | 212 | 7/23/2023 |
3.0.234 | 327 | 7/14/2023 |
3.0.210 | 220 | 7/13/2023 |
3.0.207 | 233 | 7/13/2023 |
3.0.183 | 626 | 6/19/2023 |
3.0.182 | 273 | 6/19/2023 |
3.0.179 | 241 | 6/19/2023 |
3.0.168 | 488 | 6/7/2023 |
3.0.152 | 459 | 5/31/2023 |
3.0.133 | 750 | 4/21/2023 |
3.0.132 | 266 | 4/21/2023 |
3.0.130 | 241 | 4/21/2023 |
3.0.124 | 529 | 4/9/2023 |
3.0.123 | 269 | 4/9/2023 |
3.0.110 | 297 | 4/9/2023 |
3.0.96 | 313 | 4/4/2023 |
3.0.92 | 407 | 4/3/2023 |
3.0.88 | 275 | 4/3/2023 |
3.0.85 | 643 | 3/23/2023 |
3.0.82 | 397 | 3/8/2023 |
3.0.77 | 341 | 3/8/2023 |
3.0.73 | 461 | 3/1/2023 |
3.0.66 | 339 | 3/1/2023 |
3.0.62 | 728 | 1/24/2023 |
3.0.61 | 449 | 1/19/2023 |
3.0.55 | 1,987 | 1/15/2023 |
3.0.52 | 394 | 1/15/2023 |
3.0.49 | 383 | 1/15/2023 |
2.0.10 | 3,694 | 4/18/2020 |
2.0.9 | 648 | 4/18/2020 |
2.0.8 | 4,947 | 9/24/2019 |
2.0.6 | 724 | 9/24/2019 |
2.0.4 | 718 | 9/24/2019 |
2.0.2 | 676 | 9/24/2019 |
2.0.0 | 756 | 9/23/2019 |
1.0.6 | 1,218 | 12/18/2017 |