REST API 是一种通用交换语言,每个网站和应用程序都可以使用它进行通信。它允许您使用所谓的 HTTP 命令(GET、POST、PUT和DELETE)从远程来源(例如第三方应用程序)获取数据。REST API 是一种灵活的软件,因为它以各种格式返回数据。但是,WP REST API仅以 JSON 格式发送和接收数据。
Web 开发人员高度重视它,因为它不需要额外的协议即可正常运行。WordPress REST API 是一个自治系统,它本身就很好。但与任何事情一样,REST API 可以通过插件变得更好。在今天的文章中,我将回顾几个 WordPress 的 REST API 插件,试图找出它们是否值得一试。我将介绍它们的功能——这是了解它们可以完成哪些附加任务的最佳方式。
Ultimate Endpoints With Rest Api
Ultimate Endpoints是一个 WP REST API 插件,允许向WordPress REST API添加自定义端点,也就是路由。您可以通过方便的设置面板来完成,然后管理 API 请求和响应。它的用户界面提供了不妥协的体验。
这里的 API 创建需要几秒钟。您需要生成一个用于身份验证的密钥,然后在相应的选项卡中创建自定义端点 URL。没有绒毛。您可以进一步使用这个新孵化的端点向服务器发送请求并获取任何必要的数据。
您可以将自定义代码附加到Ultimate Endpoints 提供的Filter Hook以对其进行升级。首先,它使 API 可操作;其次,它允许您接收所有请求参数。
主要功能
- 密钥创建/停用
如前所述,密钥旨在调用自定义端点 URL。默认情况下,插件提供了一个 ROOT 私钥。完整的密钥列表位于 Secret List 选项卡中。如果需要,请停用密钥 – 这将根据要求简化数据交付。
- 创建端点 URL
Ultimate Endpoints 插件使用您在 Endpoint URLs 选项卡中定义的参数立即注册新路由。单击此端点 URL 时会提供“连接正常”响应,这意味着您可以在 10 秒内获得可行的路由。
- API 请求/响应日志的保存和删除
您可以在 Log 选项卡中看到所有请求和响应的记录。此功能是可选的,可以在设置面板中停用。这样,系统将不会捕获 API 历史记录。
- 最近活动记录
作为网站管理员,您可以设置跟踪最近活动的天数(最多 6 天)。该插件会记录与您创建的自定义端点相关的每一件小事。
JetEngine REST API
REST API 和自定义端点是一个复杂的JetEngine功能,被认为是功能齐全的 WordPress REST API 插件的不错替代品。它允许通过四种最流行的 API 方法(如 GET、POST、PUT 和 DELETE)管理自定义端点。借助它,您可以在网站 A 和网站 B、表单和网站、应用程序和网站以及第三方 API 和网站之间创建连接。
在功能方面,JetEngine REST API是首屈一指的。它允许您远程管理数据并将其快速有效地提取到前端。
主要功能
此功能允许您在管理面板中创建具有任何结构的自定义表,然后使用 REST API 端点从这些数据库表中获取和编辑数据。
- REST API 列表
使用此功能,您可以从第三方 REST API 获取任何数据的列表,在您网站的任何页面上输出此列表,并在可视化编辑器(Elementor 和 Gutenberg)中调整列表项的外观。
- 表单的 REST API 请求通知
要查看此功能的实际效果,请在表单设置中选择“REST API”通知类型。它使您网站上的表单向任何给定的第三方 API 发送请求——只需在管理面板中进行设置即可。
WP REST API Controller
这是一个免费的 WP REST API 插件,允许网站管理员通过方便的 UI 管理 CPT 和分类可见性。多亏了WP REST API Controller,您可以将自定义文章类型和分类法数据公开给 REST API,并自定义将通过其传输数据的端点。可以编辑端点 URL 并更改初始元键名称。
或者,此插件允许您启用/禁用 API 响应可见性并自定义分配给它的元数据。
主要功能
- 使 REST API 可访问/不可访问自定义文章类型;
- 启用/禁用自定义文章类型和分类 API 端点;
- 通过从 API 请求中添加或删除元字段来管理 CPT/分类元数据;
- 编辑默认和自定义文章类型的端点名称;
- 通过重命名使 REST API 请求中的元数据属性更加用户友好;
- 监控和管理由第三方主题和插件创建的数据和文章类型;
- 包括各种过滤器来修改默认功能;
- 对 API 响应的无代码控制。
REST API Toolbox
另一个免费的 WordPress REST API 插件,允许您更改多个 REST API 设置。安装 REST API Toolbox并开始使用它非常容易。对于那些尚未使用 REST API 或愿意保护其数据免遭未经授权访问的人来说,这是一种可行的方法。使用此插件,您可以定义访问每个 REST API 端点的身份验证方法和权限:无需身份验证、仅通过身份验证访问或始终不可用。通过这种方式,可以确保安全且不受损害的 REST API 使用。
主要功能
- 禁用 REST API 和 JSONP 支持;
- 为 REST API 分配自定义前缀;
- 删除 WP 核心端点并要求对其进行身份验证;
- 删除自定义文章类型端点并要求对其进行身份验证;
- 强制 SSL;
- 支持 WP-CLI 命令(wp rest-api-toolbox)。
总结
毫无疑问,WP REST API 是一个复杂的系统,有很多内部和外部关联。它的功能“按原样”表现良好,但总有改进的余地。鉴于此,我发现 WordPress 出现了各种 REST API 插件,它们可以调整默认功能、扩展甚至禁用它。虽然一些插件可以对 WP REST API 核心进行细微更改(例如添加自定义前缀),但其他插件会使自定义文章类型、分类法和 API 响应数据对第三方不可见。有附加软件可以记录活动日志并跟踪自定义响应和 API 请求。
最后但并非最不重要的是,一些插件可以帮助您在网格中可视化 REST API 数据,并将来自不同来源的表单数据收集到预定义的端点 URL。