#http-server #wasi #capability-provider #wascc #request-http #api-bindings

wascc-httpsrv

waSCC wasm 主运行时的 HTTP 服务器能力提供者

5 个版本 (3 个重大变更)

0.9.2 2021年1月13日
0.9.0 2020年10月28日
0.8.1 2020年9月24日
0.7.0 2020年6月4日
0.6.0 2020年4月3日

WebAssembly 中排名 1314

每月下载量 35

Apache-2.0

19KB
355 代码行

crates.io  Rust license  documentation

waSCC HTTP 服务器提供者

此库是 wascc:http_server 能力的 本地能力提供者。只有使用包含此能力特权的令牌签名的演员才能使用它。

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

wascc-httpsrv = { version = "0.9.0", features = ["static_plugin"] }

要创建一个使用此能力提供者的演员,确保在运行时提供配置并包含一个 PORT 变量。这将启用 HTTP 服务器并将所有请求直接指向您的演员模块,您可以通过检查分发的操作是否等同于常量 OP_HANDLE_REQUEST 来处理这些请求。有关基于 HTTP 的演员的各种类型的信息,请参阅 schemas 存储库。

有关构建演员的更实际教程,包括 HTTP 服务器演员,请参阅 wascc.dev 网站。

注意:如果同一主机进程中的多个演员请求 HTTP 服务器配置,则每个演员将获得自己的 HTTP 服务器。请勿在同一个主机进程中对多个演员请求相同的 HTTP 端口,因为这会导致主机进程拒绝配置/绑定。

依赖项

~24–36MB
~629K SLoC