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
19KB
315 行
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