4 个版本 (2 个破坏性更新)
0.3.1 | 2024 年 7 月 19 日 |
---|---|
0.3.0 | 2024 年 6 月 14 日 |
0.2.0 | 2024 年 6 月 7 日 |
0.1.0 | 2024 年 6 月 5 日 |
#712 在 WebAssembly
每月 553 次下载
40KB
858 行
waki
WASI 的 HTTP 客户端和服务器库。
发送请求
let resp = Client::new()
.post("https://httpbin.org/post")
.connect_timeout(Duration::from_secs(5))
.send()?;
println!("status code: {}", resp.status_code());
编写 HTTP 组件
use waki::{handler, ErrorCode, Request, Response};
#[handler]
fn hello(req: Request) -> Result<Response, ErrorCode> {
Response::builder().body(b"Hello, WASI!").build()
}
lib.rs
:
waki
WASI 的 HTTP 客户端和服务器库。
发送请求
let resp = Client::new()
.post("https://httpbin.org/post")
.connect_timeout(Duration::from_secs(5))
.send()?;
println!("status code: {}", resp.status_code());
编写 HTTP 组件
use waki::{handler, ErrorCode, Request, Response};
#[handler]
fn hello(req: Request) -> Result<Response, ErrorCode> {
Response::builder().body(b"Hello, WASI!").build()
}
依赖项
~2.3–3.5MB
~94K SLoC