FractalDataWorks.Web.Http.Abstractions
0.7.0-alpha.1022
dotnet add package FractalDataWorks.Web.Http.Abstractions --version 0.7.0-alpha.1022
NuGet\Install-Package FractalDataWorks.Web.Http.Abstractions -Version 0.7.0-alpha.1022
<PackageReference Include="FractalDataWorks.Web.Http.Abstractions" Version="0.7.0-alpha.1022" />
<PackageVersion Include="FractalDataWorks.Web.Http.Abstractions" Version="0.7.0-alpha.1022" />
<PackageReference Include="FractalDataWorks.Web.Http.Abstractions" />
paket add FractalDataWorks.Web.Http.Abstractions --version 0.7.0-alpha.1022
#r "nuget: FractalDataWorks.Web.Http.Abstractions, 0.7.0-alpha.1022"
#:package FractalDataWorks.Web.Http.Abstractions@0.7.0-alpha.1022
#addin nuget:?package=FractalDataWorks.Web.Http.Abstractions&version=0.7.0-alpha.1022&prerelease
#tool nuget:?package=FractalDataWorks.Web.Http.Abstractions&version=0.7.0-alpha.1022&prerelease
FractalDataWorks.Web.Http.Abstractions
This package provides core abstractions and Enhanced Enum definitions for HTTP-based web services in the FractalDataWorks platform, offering structured approaches to endpoint types, security methods, and HTTP configurations.
Features
- Endpoint Type System: Enhanced Enum-based endpoint categorization
- Security Method Abstractions: Comprehensive security method definitions
- Rate Limiting Policies: Enhanced Enum-based rate limiting configurations
- HTTP Configuration Models: Structured configuration for web services
Core Components
Endpoint Types
- CRUD: Create, Read, Update, Delete endpoints
- File: File upload/download endpoints
- Health: Health check and monitoring endpoints
- Event: Event-driven and streaming endpoints
- Query: Read-only query endpoints
Security Methods
- API Key: API key-based authentication
- Bearer Token: JWT and bearer token authentication
- OAuth2: OAuth 2.0 authentication flows
- Basic Authentication: HTTP basic authentication
- Custom: Extensible custom authentication methods
Rate Limiting Policies
- Fixed Window: Fixed time window rate limiting
- Sliding Window: Sliding window rate limiting
- Token Bucket: Token bucket algorithm implementation
- Concurrency: Concurrency-based limiting
Installation
<PackageReference Include="FractalDataWorks.Web.Http.Abstractions" Version="1.0.0" />
Usage
using FractalDataWorks.Web.Http.Abstractions.EndPoints;
using FractalDataWorks.Web.Http.Abstractions.Security;
// Configure endpoint types
var crudEndpoint = CRUD.Instance;
var fileEndpoint = File.Instance;
// Configure security methods
var apiKeyAuth = ApiKey.Instance;
var bearerAuth = BearerToken.Instance;
// Apply rate limiting
var slidingWindow = SlidingWindow.Instance;
Enhanced Enum Collections
- EndpointTypeCollection: Complete collection of available endpoint types
- SecurityMethodCollection: All supported security methods
- RateLimitPolicyCollection: Available rate limiting policies
Integration
- Used by
FractalDataWorks.Web.RestEndpointsfor concrete implementations - Integrates with Enhanced Enum system for type safety
- Provides foundation for web service configuration
Build Status
This project builds successfully with warnings related to dependency XML documentation.
Test Coverage
⚠️ Note: Test projects were temporarily removed and will be recreated. Previous test coverage was approximately 91%.
Current test status: Tests will be recreated as part of the rebuild effort targeting 100% path coverage with xUnit v3 and Shouldly.
| 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 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. 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. |
| .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 was computed. |
| .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
- FluentValidation (>= 11.9.2)
- FractalDataWorks.Collections (>= 0.7.0-alpha.1022)
- FractalDataWorks.Messages (>= 0.7.0-alpha.1022)
- FractalDataWorks.Results (>= 0.7.0-alpha.1022)
- FractalDataWorks.Services.Abstractions (>= 0.7.0-alpha.1022)
- Microsoft.AspNetCore.Http (>= 2.3.0)
- Microsoft.AspNetCore.Http.Abstractions (>= 2.3.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0-rc.2.25502.107)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0-rc.2.25502.107)
- Microsoft.Extensions.Options (>= 10.0.0-rc.2.25502.107)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on FractalDataWorks.Web.Http.Abstractions:
| Package | Downloads |
|---|---|
|
FractalDataWorks.Web.RestEndpoints
Development tools and utilities for the FractalDataWorks ecosystem. Build: |
|
|
FractalDataWorks.Services.Authentication.Abstractions
Development tools and utilities for the FractalDataWorks ecosystem. Build: |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.7.0-alpha.1022 | 133 | 11/3/2025 |
| 0.7.0-alpha.1021 | 130 | 11/3/2025 |
| 0.7.0-alpha.1008 | 102 | 11/2/2025 |
| 0.7.0-alpha.1006 | 129 | 10/30/2025 |
| 0.7.0-alpha.1005 | 124 | 10/30/2025 |
| 0.7.0-alpha.1004 | 124 | 10/30/2025 |
| 0.7.0-alpha.1001 | 125 | 10/29/2025 |
| 0.6.0-alpha.1006 | 127 | 10/29/2025 |
| 0.6.0-alpha.1005 | 126 | 10/28/2025 |
| 0.6.0-alpha.1004 | 123 | 10/28/2025 |