Skip to content

API & Http

Eight packages that form the HTTP infrastructure layer of a Granit application.

PackagePurpose
CORSDefault policy, ISO 27001 wildcard rejection
API VersioningURL segment versioning, RFC 8594 deprecation headers
API DocumentationScalar OpenAPI UI, OAuth2/PKCE, multi-version docs
Exception HandlingRFC 7807 Problem Details, chain of responsibility mapper
IdempotencyStripe-style middleware, Redis state machine, AES-256 entries
Rate LimitingSlidingWindow, FixedWindow, TokenBucket, Concurrency algorithms
WebhooksHMAC-signed outbound webhooks, retry, subscription management
BulkheadPer-tenant concurrency isolation, feature-based quotas, Wolverine middleware
graph TD
    CORS[Granit.Cors] --> CO[Granit.Core]
    AV[Granit.ApiVersioning] --> CO
    AD[Granit.ApiDocumentation] --> AV
    AD --> SEC[Granit.Security]
    EH[Granit.ExceptionHandling] --> CO
    ID[Granit.Idempotency] --> CA[Granit.Caching]
    ID --> SEC
    RL[Granit.RateLimiting] --> CO
    RL --> EH
    RL --> FT[Granit.Features]
    RL --> SEC