Arks.Framework.Endpoints.Web
2.0.0
dotnet add package Arks.Framework.Endpoints.Web --version 2.0.0
NuGet\Install-Package Arks.Framework.Endpoints.Web -Version 2.0.0
<PackageReference Include="Arks.Framework.Endpoints.Web" Version="2.0.0" />
<PackageVersion Include="Arks.Framework.Endpoints.Web" Version="2.0.0" />
<PackageReference Include="Arks.Framework.Endpoints.Web" />
paket add Arks.Framework.Endpoints.Web --version 2.0.0
#r "nuget: Arks.Framework.Endpoints.Web, 2.0.0"
#:package Arks.Framework.Endpoints.Web@2.0.0
#addin nuget:?package=Arks.Framework.Endpoints.Web&version=2.0.0
#tool nuget:?package=Arks.Framework.Endpoints.Web&version=2.0.0
ArkaSoftware.Framework.Endpoints.Web
ArkaSoftware.Framework.Endpoints.Web is a library designed to enhance web endpoint development in .NET applications. It includes base controllers, middleware, filters, and extensions to simplify and standardize API development.
Features
Controllers
- BaseController.cs: A foundational controller class for building APIs with shared functionality.
Extensions
Common:
ClaimExtensions.cs: Utilities for working with claims.HttpContextExtensions.cs: Helpers for managing HTTP context operations.SecurityConfiguration.cs: Configuration utilities for securing APIs.
DI (Dependency Injection):
- Helpers for setting up application services and configurations:
AddApiConfigurationExtensions.csAddApplicationServiceExtensions.csAddArkaSoftwareServicesExtensions.csAddDataAccessExtensions.csExtensions.cs
- Helpers for setting up application services and configurations:
ModelBinding:
NonValidatingValidatorExtensions.cs: Utilities for flexible model validation.
Filters
- TrackActionPerformanceFilter.cs: A filter for tracking action execution performance.
- ValidateModelStateAttribute.cs: Attribute for validating model state in controllers.
Middlewares
- ApiError.cs: A standardized model for API error responses.
- ApiExceptionMiddleware.cs: Middleware for handling API exceptions.
- ApiExceptionMiddlewareExtensions.cs: Extensions for adding exception middleware to the pipeline.
- ApiExceptionOptions.cs: Options for configuring API exception handling.
ModelBinding
- NonValidatingValidator.cs: A validator for handling models without validation.
Installation and Usage
Add this library to your project:
dotnet add package Arks.Framework.Endpoints.WebUse the provided base controller and middleware for consistent API development.
Leverage filters and extensions to simplify dependency injection and HTTP operations.
Contribution
If you want to contribute to this project:
- Fork the repository.
- Make your changes.
- Submit a Pull Request.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contact
For inquiries or issues, please reach out to your.email@example.com.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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 was computed. 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. |
-
net8.0
- ArkaSoftware.Extensions.DependentyInjection.Abstractions (>= 1.0.1)
- ArkaSoftware.Extensions.Logger.Abstractions (>= 1.0.0)
- ArkaSoftware.Extensions.Serializers.Abstractions (>= 1.0.0)
- ArkaSoftware.Extensions.Translations.Abstractions (>= 1.0.0)
- Arks.Framework.Core.ApplicationServices (>= 2.0.0)
- Arks.Framework.Core.Contracts (>= 2.0.0)
- Arks.Framework.Core.Domain (>= 2.0.0)
- Arks.Framework.Core.RequestResponse (>= 2.0.0)
- Arks.Framework.Utilities.OutService (>= 2.0.0)
- FluentValidation.AspNetCore (>= 11.3.0)
- Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (>= 8.0.6)
- Microsoft.Data.SqlClient (>= 5.2.1)
- Microsoft.Extensions.Caching.SqlServer (>= 8.0.6)
- Microsoft.Extensions.Caching.StackExchangeRedis (>= 8.0.6)
- Microsoft.Extensions.DependencyModel (>= 8.0.1)
- Scrutor (>= 4.2.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.