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日

#181HTTP服务器

Download history 41238/week @ 2024-04-28 27832/week @ 2024-05-05 36659/week @ 2024-05-12 32874/week @ 2024-05-19 32301/week @ 2024-05-26 45455/week @ 2024-06-02 37748/week @ 2024-06-09 43369/week @ 2024-06-16 46154/week @ 2024-06-23 37262/week @ 2024-06-30 36467/week @ 2024-07-07 28967/week @ 2024-07-14 33764/week @ 2024-07-21 43141/week @ 2024-07-28 36630/week @ 2024-08-04 40760/week @ 2024-08-11

155,228 每月下载量
被用于 55 个crate (直接使用3个)

Apache-2.0

27KB
516

AWS Lambda 运行时 API 客户端

Docs

lambda-runtime-api-client 是一个用于与 AWS Lambda 运行时 API 交互的库。

此crate提供了简单的构建块来向此API发送REST请求。您可能不需要直接使用此crate,请查看 lambda_runtimelambda_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