# httpbin-rs
使用 Rust 实现 [httpbin](https://httpbin.org)。
## 目标
- 使用 Rust 及其生态,学习并记录;
- 实现 httpbin 的所有功能;
## 技术栈
- [rust](https://www.rust-lang.org/)
- [actix-web](https://actix.rs/)
- [tokio](https://tokio.rs/)
## 笔记
- [x] [01.初始化项目](./notes/01_init-repo.md)
- [x] [02.支持 Docker 部署](./notes/02_docker.md)
- [x] [03.集成 GitHub Action 构建](./notes/03_github-action.md)
- [x] [04.集成 OpenAPI](./notes/04_openapi.md)
- [x] [05.实现 HTTP Methods 接口](./notes/05_impl-http-methods.md)
- [x] [06.实现 Auth 接口](./notes/06_impl-auth.md)
- [ ] [07.实现 Request inspection 接口](./notes/07_impl-request-inspection.md)
- [ ] [08.实现 Response inspection 接口](./notes/08_impl-response-inspection.md)
- [ ] [09.实现 Response formats 接口](./notes/09_impl-response-formats.md)
- [ ] [10.实现 Dynamic data 接口](./notes/10_impl-dynamic-data.md)
- [ ] [11.实现 Cookies 接口](./notes/11_impl-cookies.md)
- [ ] [12.实现 Images 接口](./notes/12_impl-images.md)
- [ ] [13.实现 Redirects 接口](./notes/13_impl-redirects.md)
- [x] [14.实现 Anything 接口](./notes/14_impl-anything.md)
## actix-web
- [中间件](./notes/actix-web/middleware.md)
## tokio
- [sleep](./notes/tokio/sleep.md)
## utoipa
- [auth](./notes/utoipa/auth.md)
## 附录
- [cargo-watch](./notes/cargo-watch.md)