msp/apienhancer

安装次数: 64,841

依赖项: 0

建议者: 0

安全性: 0

星标: 82

关注者: 17

分支: 29

开放问题: 8

类型:magento2-module

1.0.3 2018-09-26 08:18 UTC

This package is auto-updated.

Last update: 2024-08-28 22:27:17 UTC


README

本模块替代 MSP_APIBoost

安装流程

composer require msp/apienhancer
php bin/magento setup:upgrade

注意:如果您使用Varnish,请参阅以下内容

功能

  • 内部缓存支持
  • Varnish外部支持(见下文)
  • 产品和分类自动失效
  • 支持基于组的目录规则

增强Magento2 REST-API功能

  • 修复:目录规则在REST-API中不应用

Varnish用户应阅读以下内容

为什么您可能需要它?

在使用Magento 2 REST API进行解耦前端(例如:ReactJS或AngularJS前端)时,您需要访问目录、搜索和产品。

每次执行REST API调用时,无论是否配置了FPC,Magento都将 将您的请求计算为第一次

使用此简单模块,您将能够缓存 API REST请求,并实现高达50倍的性能提升。

重要:针对Varnish用户

为了正确处理缓存失效和内容变化,您应该在您的varnish VCL文件中应用一些小的变化。

请在Varnish配置文件的 vcl_hash 部分开头添加以下代码

hash_data(regsub(std.tolower(req.http.Authorization), "^bearer\s\x22(\w+?):\w+?\x22", "\1"));

实现示例

import std
...
sub vcl_hash {
    hash_data(regsub(std.tolower(req.http.Authorization), "^bearer\s\x22(\w+?):\w+?\x22", "\1"));
    ...
}
...