#wasmcloud #wasi #request-http #api-bindings #actix

wasmcloud-httpserver

适用于wasmCloud主机运行时的HTTP服务器能力提供者

6个版本

0.12.3 2021年8月2日
0.12.2 2021年5月18日
0.12.1 2021年3月18日
0.11.1 2021年2月11日

#8 in #request-http

Apache-2.0

19KB
315

crates.io  Rust license  documentation

wasmCloud HTTP服务器提供者

该库是针对 wasmcloud:httpserver 能力的原生能力提供者。只有使用包含此能力特权的令牌签名的actor才能使用它。

它应编译为原生共享对象二进制文件(linux .so、mac .dylib、windows .dll)并作为插件提供给 wasmCloud 主机运行时。如果您想将其静态编译(嵌入)到自定义的wasmCloud主机中,则只需在您的依赖项中启用 static_plugin 功能。

wasmcloud-httpserver = { version = "0.11.1", features = ["static_plugin"] }

要创建一个利用此能力提供者的actor,请确保在运行时提供配置,并包括一个 PORT 变量。这将启用HTTP服务器并将所有请求直接发送到您的actor模块,您可以通过检查已分发的操作是否等于常量 OP_HANDLE_REQUEST 来处理这些请求。有关基于HTTP的actor的各种可用类型的更多信息,请查看actor-interfaces 仓库。

有关构建actor的更多实践教程,包括HTTP服务器actor,请参阅wasmcloud.dev 网站。

注意:如果同一主机进程内的多个参与者请求HTTP服务器配置,每个参与者将获得自己的HTTP服务器。请小心不要在同一个主机进程中的多个参与者请求相同的HTTP端口,因为这会导致主机进程拒绝配置/绑定。

依赖关系

~18-30MB
~530K SLoC