29个版本

0.1.0-alpha.2 2023年4月13日
0.1.0-alpha.1 2023年3月29日
0.0.33 2024年8月22日
0.0.32 2024年7月16日
0.0.10 2023年7月24日

#407 in HTTP服务器

Download history 107/week @ 2024-05-04 63/week @ 2024-05-11 138/week @ 2024-05-18 29/week @ 2024-05-25 3/week @ 2024-06-01 104/week @ 2024-06-08 45/week @ 2024-06-15 13/week @ 2024-06-22 134/week @ 2024-06-29 49/week @ 2024-07-06 125/week @ 2024-07-13 31/week @ 2024-07-20 26/week @ 2024-07-27 2/week @ 2024-08-03 6/week @ 2024-08-10 93/week @ 2024-08-17

130 每月下载量
用于 4 crates

MIT 许可证

370KB
10K SLoC

Rust 7K SLoC // 0.0% comments GraphQL 3.5K SLoC

wasmer-api

Wasmer后端的GraphQL API客户端。

开发

此客户端基于 cynic crate,这是一个允许Rust和GraphQL类型之间紧密集成的GraphQL客户端库。

选择它而不是其他实现(如 graphql-client),因为它显著减少了样板代码并提高了开发体验。

缺点是,查看代码时,底层的GraphQL查询不太明显。以下提到的某些策略可以解决这个问题。

有关更多信息,请参阅 cynic-rs.dev 上的Cynic文档。

后端GraphQL模式

后端GraphQL模式存储在 ./schema.graphql

要更新模式,只需下载最新版本并替换本地文件。

可以从 https://github.com/wasmerio/backend/blob/main/backend/graphql/schema.graphql 获取。

编写/更新查询

您可以使用 Cynic Web UI轻松创建新查询的类型。

只需从 ./schema.graphql 上传本地模式,并使用UI构建所需的查询。

注意:在可能的情况下,不要重复定义已定义的类型,而是尽可能重用/扩展它们。

但这并不总是明智的,具体取决于您想要检索哪个嵌套数据。

依赖项

~20–34MB
~555K SLoC