8个版本 (重大变更)
0.11.1 | 2024年5月8日 |
---|---|
0.11.0 | 2024年3月28日 |
0.10.0 | 2024年2月26日 |
0.9.0 | 2023年12月20日 |
0.5.0 | 2022年2月20日 |
#181 在 HTTP服务器
155,228 每月下载量
被用于 55 个crate (直接使用3个)
27KB
516 行
AWS Lambda 运行时 API 客户端
lambda-runtime-api-client
是一个用于与 AWS Lambda 运行时 API 交互的库。
此crate提供了简单的构建块来向此API发送REST请求。您可能不需要直接使用此crate,请查看 lambda_runtime 和 lambda_extension。
示例
use http::{Method, Request};
use hyper::Body;
use lambda_runtime_api_client::{build_request, Client, Error};
fn register_request(extension_name: &str, events: &[&str]) -> Result<Request<Body>, Error> {
let events = serde_json::json!({ "events": events });
let req = build_request()
.method(Method::POST)
.uri("/2020-01-01/extension/register")
.header("Lambda-Extension-Name", extension_name)
.body(Body::from(serde_json::to_string(&events)?))?;
Ok(req)
}
#[tokio::main]
async fn main() -> Result<(), Error> {
let client = Client::builder().build()?;
let request = register_request("my_extension", &["INVOKE"])?;
client.call(request).await
}
依赖
~6–16MB
~188K SLoC