domain-web

Use when building web services. Keywords: web server, HTTP, REST API, GraphQL, WebSocket, axum, actix, warp, rocket, tower, hyper, reqwest, middleware, router, handler, extractor, state management, authentication, authorization, JWT, session, cookie, CORS, rate limiting, web 开发, HTTP 服务, API 设计, 中间件

By actionbook · 2,574 installs

npx skills add actionbook/rust-skills --skill domain-web

Source repository · Upstream listing

Web Domain Layer 3: Domain Constraints Domain Constraints → Design Implications Domain Rule Design Constraint Rust Implication Stateless HTTP No request local globals State in extractors Concurrency Handle many connections Async, Send + Sync Latency SLA Fast response Efficient ownership Security Input validation Type safe extractors Observability Request tracing tracing + tower layers Critical Constraints Async by Default State Management Request Lifecycle Trace Down ↓ From constraints to design (Layer 2): Framework Comparison Framework Style Best For axum Functional, tower Modern APIs actix web Actor based High performance warp Filter composition Composable APIs rocket Macro driven Rapid development Key Crates Purpose Crate HTTP server axum, actix web HTTP client reqwest JSON serde json Auth/JWT jsonwebtoken Session tower sessions Database sqlx, diesel Middleware tower Design Patterns Pattern Purpose Implementation Extractors Request parsing State(db) , Json(payload) Error response Unified errors impl IntoResponse Middleware Cross cutting Tower layers Shared state App config Arc<AppState Code Pattern: Axum Handler Common Mistakes Mistake Domain Violation Fix Blocking in handler Latency spike spawn blocking Rc in state Not Send + Sync Use Arc No validation Security risk Type safe extractors No error response Bad UX IntoResponse impl Trace to Layer 1 Constraint Layer 2 Pattern Layer 1 Implementation Async handlers Async/await tokio runtime Thread safe state Shared state Arc<T , Arc<RwLock<T Request lifecycle Extractors Ownership via From<Request Middleware Tower layers Trait based composition Related Skills When See Async patterns m07 concurrency State management m02 resource Error handling m06 error handling Middleware design m12 lifecycle