销售和管理用于软件下载和更新或在线服务的 API 密钥(许可证密钥)。完整的订阅支持。强大的 API 完全支持 WordPress 插件和主题或任何其他软件。
制作经常性收入销售软件或服务
WooCommerce API 管理器将WooCommerce 产品转换为可以使用 API 密钥(许可证密钥)访问的 API 资源。API 资源(产品)可以是软件、服务、iPhone 或 Android 应用程序、会员资格、订阅或任何可通过 Internet 访问的内容。最常用的产品类型是简单、可变、简单订阅、可变订阅和组。订阅产品类型是使用 WooCommerce 订阅扩展创建的,该扩展允许在续订周年时自动收款。对于需要手动购买续订的内置 WooCommerce 产品购买,还支持 API 访问到期时间限制。
它是如何工作的?客户购买的产品(API 资源)将具有一个 API 密钥,该密钥具有定义的激活次数或无限制的激活次数。客户使用 API 密钥访问由WooCommerce API Manager控制的 API 资源。如果 API 资源有过期时间,则它在过期之前仍可访问。对于更高级的 API 资源时间管理,WooCommerce API 管理器与WooCommerce 订阅无缝协作。
将 API 密钥作为软件和自动更新的许可证出售
WooCommerce API 管理器通过充当WooCommerce 软件许可证管理器,使用 API 密钥保护您的软件。当用于软件时,API 密钥类似于使用许可证密钥。API 密钥提供对 API 资源的访问。通过使用 API 密钥,客户端软件具有激活、停用、检查激活状态、获取更新信息、检查更新、获取更新等的全部选项。所有软件下载都使用安全、过期的 URL,以确保只有您的客户才能安全访问所购买的软件。软件下载可以来自 WooCommerce 商店本地服务器、Amazon S3 或远程服务器。
为了更轻松地销售 WordPress 插件和主题的 API 密钥,WooCommerce API Manager PHP 插件和主题库被开发为一个 PHP 库,可以在不到 5 分钟的时间内放入插件和主题中,用于 API 密钥身份验证和软件更新WooCommerce API 管理器。详细了解如何获取WooCommerce API Manager PHP Library for Plugins and Themes的副本。
内置 Amazon S3 文件下载支持
文件下载由 Amazon S3 提供更好的服务,它可在全球范围内扩展,并且对于任何规模的企业来说都非常实惠。按照文档中的说明设置您的文件,复制并粘贴 Amazon S3 URL,您的文件将由 Amazon S3 安全地提供。使用 Amazon S3 可以完全避免与本地 Web 服务器设置、Web 主机、防火墙、WooCommerce 文件下载更改和其他障碍有关的问题。
灵活的 API 密钥类型以匹配商店工作流程
共有三种 API Key 类型,可为任何商店提供灵活的 API Key 模型。
- 主 API 密钥:非常适合希望对所有内容使用单个 API 密钥的客户。可用于激活使用此单一 API 密钥购买的任何 API 资源。提供一键式解决方案,让客户使用更轻松、更方便,提高满意度。如果需要,店主可以使用主 API 密钥关闭客户对所有 API 资源的访问。
- 产品订单 API 密钥:非常适合希望客户在每次购买时使用单独的 API 密钥的店主。可用于从单个订单激活单个 API 资源。可用于由店主或客户选择允许员工或朋友仅使用该 API 密钥进行更细粒度的控制。
- 关联的 API 密钥:就像产品订单 API 密钥一样,只是您可以控制与它关联的产品和订单。当 API 密钥与 API 资源相关联时,可以由另一个插件、站点或导入生成并存储在WooCommerce API 管理器使用的自定义表中。这允许商店所有者以自定义方式使用 API 密钥。
WooCommerce API 管理器订阅
WooCommerce API 管理器有 API Access Expiration,这只是表示 API 密钥的时间限制的另一种方式,就像订阅一样。客户购买产品,并且可以访问该产品(API 资源),直到 API 访问时间限制到期,此时客户必须通过再次购买产品来更新时间限制。当产品是 WooCommerce 订阅时,商店可以自动续订订阅并将收据通过电子邮件发送给客户,或者客户可以手动续订订阅。可变 WooCommerce 订阅允许客户升级/降级订阅。所有 API 资源都使用 API 密钥激活进行管理。一个产品可以有一个或多个可用的激活,并且上面提到的任何 API 密钥类型都可用于授予对 API 资源的访问权限。使用内置 API Access Expiration 的选择,
灵活的产品类型
WooCommerce API 管理器允许根据您的销售模式和 WooCommerce 提供的结构创建产品。API 资源(产品)可以作为简单/简单订阅产品或具有变体的可变/可变订阅产品出售。对于购买或可变产品变体,每个简单且可变的变体可以具有单一数量的激活或无限激活,每个变体可以具有不同数量的激活,包括具有无限激活的一个变体。
WooCommerce API 管理器 功能
简单的产品设置
软件和非软件产品的简单产品 API 表单。
安全下载 URL
本地服务器、Amazon S3 或远程服务器的 URL 被包装以确保安全,并带有过期时间以防止非法使用。
插件更新屏幕选项卡控件
可以添加或删除插件更新选项卡。
API 访问期限
不是 WooCommerce 订阅类型的产品可以使用 API 访问过期字段来限制 API 资源访问,就像订阅提供的一样。
完整的 API 访问控制
如果需要,店主可以禁用客户的 API 访问。
内置 API 调试
有多种选项可用于存储在自定义 WooCommerce 日志中的格式精美的调试数据。
免费产品
店主可以提供免费产品,并将现有的非免费产品免费提供给现有客户。
智能缓存
API Manager 使用SmartCache在数据处理的关键点缓存数据库和 API 查询,以显着提高数据和 API 响应等关键服务的速度。SmartCache仅在数据发生变化或请求过期缓存但需要刷新时才更新正在请求的缓存数据。结果是速度显着提高,服务器负载显着降低。当SmartCache与对象缓存结合使用时,速度会非常快。SmartCache允许 API Manager 轻松扩展到任何级别的流量负载。
订单屏幕 API 资源
作为 API 资源的订单项目与相关详细信息一起列在订单屏幕上。
订单屏幕 API 资源激活
API 密钥激活列在订单屏幕上,如果需要,可以删除。
我的帐户仪表板 API 密钥
在“我的帐户”>“API 密钥”页面上,始终会列出主 API 密钥。其余详细信息可以选择列出产品订单 API 密钥,也可以隐藏,如此屏幕截图所示。客户可以在仪表板中删除客户端软件未正确删除的激活。
我的帐户仪表板 API 下载
在我的帐户 > API 下载页面上,可以下载作为软件产品的 API 资源,如果配置了该选项,则可以将其保存到 Dropbox。所有 URL 都是安全的,并在设置下配置的时间间隔内过期。
简单的 WordPress 插件和主题设置
用于 API Manager 的插件和主题的WooCommerce API Manager PHP 库可以在几分钟内设置 WordPress 插件和主题。WooCommerce API Manager PHP 插件和主题库允许WordPress 插件和主题进行自动更新,并与所有 API Manager API 通信以完成激活、停用等任务。这是一个示例。
激活插件后,客户可以轻松找到激活屏幕。
一旦激活,API 将返回激活总数。上面屏幕截图中的产品 ID 表单字段是可选的。
当更新可用时,客户将像任何其他 WordPress 插件一样查看和更新该插件。
根据收集的信息和设置中选择的选项卡,插件视图详细信息屏幕显示的信息与 wordpress.org 中任何插件的显示信息相同,因此客户看起来很熟悉。详细了解如何获取WooCommerce API Manager PHP Library for Plugins and Themes的副本。
API 负载/速度测试
测试说明
ab – Apache HTTP 服务器基准测试工具用于在三个测试用例中测试WooCommerce API Manager API 状态功能。所有测试均使用比 HTTP 连接慢得多的 HTTPS 连接执行。
- 500 个 API 请求,10 个请求并发。
- 500 个 API 请求,1 个请求并发。
- 500 个 API 请求,100 个请求并发。
服务器配置
- Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz,2 核
- CentOS Linux 7.6.1810
- 2 GB 内存
- Web 服务器是用于 HTTP/2 的 Nginx 1.16.1 设置
- PHP 处理器是 PHP-FPM
- PHP 版本 7.3.9
- MySQL 版本 5.7.27-日志
- WooCommerce 版本 3.7.0
- WordPress 版本 5.2.3
- WooCommerce API 管理器 2.2.3 版
- 没有使用缓存。(想象一下如果使用缓存)
- DigitalOcean 服务器标配的 SSD 硬盘。这需要每月 15 美元。
测试中使用的服务器是 toddlahman.com 上的实时服务器,该服务器拥有庞大的客户数据库,因此测试可以反映真实世界的结果。
试验结果
请求的响应时间以毫秒为单位。一毫秒是千分之一秒,或 0.001 秒,所以 0.001 秒是 1 毫秒(毫秒)。
测试1结果:
- 500 个请求,10 个请求并发。
- 完成测试的时间为 19.601 秒。
- 每个请求的平均时间为 39.023 毫秒(毫秒),即 0.039023 秒。
- 每秒平均请求数为 25.51,即每分钟 1,530.6 个,或每小时 91,836 个。
- 零失败请求。
时间因素很大程度上取决于 HTTPS 加密的速度。
测试2结果:
- 500 个请求,1 个请求并发。
- 完成测试的时间为 38.382 秒。
- 每个请求的平均时间为 76.765 毫秒(毫秒),即 0.076765 秒。
- 每秒平均请求 13.03,即每分钟 781.8 次,或每小时 46,908 次。
- 零失败请求。
时间因素很大程度上取决于 HTTPS 加密的速度。
测试 3 结果:
- 500 个请求,100 个请求并发。
- 完成测试的时间是 19.105 秒。
- 每个请求的平均时间为 38.211 毫秒(毫秒),即 0.038211 秒。
- 每秒平均请求数为 26.17,即每分钟 1,570.2,或每小时 94,212。
- 零失败请求。
时间因素很大程度上取决于 HTTPS 加密的速度。
WooCommerce API 管理器在没有启用缓存的情况下在重负载下执行得非常快且可靠。事实上,随着请求负载的增加, WooCommerce API 管理器的性能更好,其速度在每小时 46,908 到 94,212 个请求之间,或每秒 13.03 到 26.17 个请求。可以肯定地说,WooCommerce API 管理器可以扩展以满足最小到最大的 WooCommerce 商店的需求,但在启用缓存的情况下会表现得更好。
WooCommerce API 管理器和 WooCommerce 软件插件有什么区别?
WooCommerce API 管理器具有 WooCommerce 软件插件没有的许多强大功能,但这里有一些:
- WooCommerce API 管理器适用于几乎所有产品类型,包括简单、可变、简单订阅、可变订阅和组。软件插件仅适用于简单产品。
- WooCommerce API 管理器具有用于插件和主题的 WooCommerce API 管理器 PHP 库,可以将其放入 WordPress 插件和主题中,以立即将产品连接到 API 管理器。软件附加组件需要您自己构建。详细了解如何获取WooCommerce API Manager PHP Library for Plugins and Themes的副本。
- WooCommerce API 管理器允许从 Amazon S3 提供下载文件。软件插件没有。
- WooCommerce API 管理器具有内置的 API 密钥到期功能,并且与 WooCommerce 订阅完全兼容。软件插件两者都没有。
- 查看 WooCommerce API 管理器和软件插件的文档以了解许多差异,并确定哪个对您的商店更有价值。