HoneyDrunk.Web.Rest.Abstractions
0.5.0
dotnet add package HoneyDrunk.Web.Rest.Abstractions --version 0.5.0
NuGet\Install-Package HoneyDrunk.Web.Rest.Abstractions -Version 0.5.0
<PackageReference Include="HoneyDrunk.Web.Rest.Abstractions" Version="0.5.0" />
<PackageVersion Include="HoneyDrunk.Web.Rest.Abstractions" Version="0.5.0" />
<PackageReference Include="HoneyDrunk.Web.Rest.Abstractions" />
paket add HoneyDrunk.Web.Rest.Abstractions --version 0.5.0
#r "nuget: HoneyDrunk.Web.Rest.Abstractions, 0.5.0"
#:package HoneyDrunk.Web.Rest.Abstractions@0.5.0
#addin nuget:?package=HoneyDrunk.Web.Rest.Abstractions&version=0.5.0
#tool nuget:?package=HoneyDrunk.Web.Rest.Abstractions&version=0.5.0
HoneyDrunk.Web.Rest.Abstractions
Pure contracts and constants for HoneyDrunk REST services. This library has no dependencies on ASP.NET Core or any runtime packages.
Contract Shapes
ApiResult / ApiResult<T>
Standard response envelope for successful operations:
{
"status": "Success",
"correlationId": "abc-123",
"traceId": "00-abc123...",
"timestamp": "2026-01-10T00:00:00Z",
"data": { ... }
}
ApiErrorResponse
Standard error envelope for all non-2xx responses:
{
"correlationId": "abc-123",
"traceId": "00-abc123...",
"timestamp": "2026-01-10T00:00:00Z",
"error": {
"code": "VALIDATION_FAILED",
"message": "One or more validation errors occurred."
},
"validationErrors": [
{ "field": "email", "message": "Email is required." }
]
}
PageResult<T>
Paginated result set:
{
"items": [...],
"pageNumber": 1,
"pageSize": 20,
"totalCount": 100,
"totalPages": 5,
"hasPreviousPage": false,
"hasNextPage": true
}
Constants
HeaderNames- Standard HTTP header names (X-Correlation-Id, X-Request-Id, etc.)MediaTypes- Standard media types (application/json, etc.)ApiErrorCode- Machine-readable error codesRestTelemetryTags- Telemetry tag names for logging and tracing
Usage
Reference this package for contract definitions. Use HoneyDrunk.Web.Rest.AspNetCore for the actual middleware and filters.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on HoneyDrunk.Web.Rest.Abstractions:
| Package | Downloads |
|---|---|
|
HoneyDrunk.Web.Rest.AspNetCore
ASP.NET Core integration for HoneyDrunk REST conventions. Provides middleware for correlation propagation, exception mapping, and request logging. Includes MVC filters for model validation, minimal API endpoint conventions, and JSON serialization defaults. Ensures consistent API responses across all services. |
GitHub repositories
This package is not used by any popular GitHub repositories.
v0.5.0: Consolidated API result failure factories while preserving response contracts.