2017-05-26 84 views
0

我正在使用没有任何内置缓存的Magento2 REST API,因此我已经基于公共模块引入了一个。 基本上它所做的就是缓存产品的GET请求结果(GET请求匹配^\/V1\/products的路径)。Magento2:缓存Rest APIs结果

显然,如果每次有人下订单时缓存没有失效,库存数量等细节无效,但这似乎是一个糟糕的选择。

我唯一能想到的就是基于网站需求来计算一个好的缓存TTL(可能是X分钟),并且接受有关库存量的信息在短时间内可能是错误的(X-Y分钟)。

当然,POST要求在购物车中添加产品将始终提供正确的输出(如果没有库存,则会出错),但可能与所示内容存在一些不一致。

所以,我的问题是:这是一个有效的方法? 如果答案是否定的,你能指出我正确的方向吗?

回答

0

今天偶然发现了这个。它可以为您服务或者给你一些启示(声明:我没有尝试过)

https://github.com/magespecialist/m2-MSP_APIEnhancer

如果你写你自己的,我不会使用TTL。更好的办法是使用缓存失效系统,只是使现在陈旧的部分无效。比使整个缓存无效更棘手。