29个版本
0.1.0-alpha.2 |
|
---|---|
0.1.0-alpha.1 |
|
0.0.33 | 2024年8月22日 |
0.0.32 | 2024年7月16日 |
0.0.10 | 2023年7月24日 |
#407 in HTTP服务器
130 每月下载量
用于 4 crates
370KB
10K 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