#graphql #exchange #cache #artemis #graphql-client #web

artemis-normalized-cache

基于图的 Artemis crate 标准化缓存交换

7 个版本

0.1.1 2021 年 3 月 6 日
0.1.0 2021 年 3 月 6 日
0.1.0-alpha.42020 年 4 月 26 日

缓存 中排名 #366

MIT/Apache

1MB
4.5K SLoC

artemis-normalized-cache

这是一个 Artemis GraphQL 客户端的标准化缓存交换。这是默认的 CacheExchange 的替代品,而不是文档缓存,它通过键和数据之间的连接来缓存标准化数据。

artemis 已经是一个非常全面的 GraphQL 客户端。然而,在许多情况下,当一些已知的数据更新时,可能希望整个应用程序中的数据更新。

快速开始

安装此 crate 后,将默认的 artemis 客户端更改为如下:

let client = artemis::ClientBuilder::new("http://0.0.0.0")
    .with_default_exchanges()
    .build();

到如下:

use artemis::default_exchanges::{FetchExchange, DedupExchange};
use artemis_normalized_cache::NormalizedCacheExchange;

let client = artemis::ClientBuilder::new("http://0.0.0.0")
    .with_exchange(FetchExchange)
    .with_exchange(NormalizedCacheExchange::new())
    .with_exchange(DedupExchange)
    .build();

待办:不要剽窃 urlq 的文档,你是个剽窃者

依赖

~4.5–7MB
~136K SLoC