D
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 开发,
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
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 设计, 中间件, 路由
How to use
- Zainstaluj skill w swoim projekcie Rust – skill automatycznie aktywuje się dla plików Cargo.toml w twoim repozytorium.
- Przeczytaj tabelę Domain Constraints → Design Implications, aby zrozumieć, jakie reguły obowiązują w projektowaniu serwisów webowych (bezstanowość HTTP, współbieżność, opóźnienia, bezpieczeństwo).
- Gdy budujesz handler lub middleware, sprawdź sekcję Critical Constraints – upewnij się, że handlery są asynchroniczne (nie blokują), stan współdzielony jest thread-safe (Arc, RwLock), a zasoby żyją tylko przez czas żądania.
- Jeśli potrzebujesz rozwiązać konkretny problem (np. zarządzanie stanem, walidacja żądań, middleware), skorzystaj z sekcji Trace Down, która wskazuje, które moduły (m07-concurrency, m05-type-driven) zawierają odpowiednie wzorce.
- Wybierz framework z tabeli Framework Comparison – axum do nowoczesnych API, actix do wysokiej wydajności, rocket do szybkiego prototypowania – i zastosuj jego konwencje (extractory, tower layers, IntoResponse).