WordPress JSON Rest API (WP API):它是什么,它是如何工作的,以及它对 WordPress 的未来意味着什么

已发表: 2015-04-28

不可否认,WordPress 拥有绝对庞大的开发者社区,但事实上绝大多数 WordPress 用户都不是开发者。 这意味着,虽然开发人员,实际构建 WordPress 本身以及 WordPress 主题、插件等的开发人员更有能力了解 WordPress 的演变以及其持续发展将如何影响未来整个 WordPress 生态圈。

我喜欢认为像这样的博客的主要目的之一是帮助弥合开发人员、高级用户和普通用户等群体之间存在的“理解鸿沟”——至少在广泛的原则、想法、和创新。 一个很好的例子是,新的 WordPress JSON REST API 以及它对核心的添加对每个人意味着什么,无论他们属于 WordPress 用户的技术范围。

在过去一年左右的时间里,关于 WordPress 的这个新增功能引起了很多关注,总的来说,开发人员似乎对此非常兴奋。 我相信有充分的理由,但我不希望其他人被排除在乐趣之外。 或者,就此而言,集思广益如何最好地使用它。

这就是为什么在这篇文章中,我想向您介绍 WordPress JSON REST API 技术背后的基本思想,并描述一些开发人员已经在用它做什么。 我还将解释它还有什么可能,并希望能激励你们中的一些人以更有趣、更未经探索的方式使用它。

首先,让我们澄清一些关键术语。

什么是 API?

API 或应用程序编程接口是一种软件中介,它允许程序相互交互并以有限的、明确定义的方式共享数据。

APIs 的一些很好的例子是:

1. 任何时候应用程序使用谷歌地图显示其位置信息。

2. 移动或桌面推特客户端。

3. 集成了 Facebook 登录、消息等功能的游戏/服务。

在这些情况下,以及所有其他类似情况,API 会“公开”主要应用程序的某些内部功能,以便外部开发人员可以在他们自己的应用程序或网站中使用它们。 在这些示例中,应用程序开发人员能够利用主要 Web 服务的强大功能(和/或内容),以便他们可以在这些服务的基础上进行构建和/或将关键内容和功能集成到他们自己的产品中。 但同样,仅限于有限的、明确定义的方式。 这允许一种开放式协作形式与安全性携手并进。

什么是 REST API?

REST 代表 REpresentational State Transfer。 它是一种构建 API 的架构风格; 不是代码语言或对其功能的描述。 REST API 旨在在生产者(例如:Twitter)和消费者(例如:Twitter 客户端)之间提供一种轻量级的通信形式(更少的带宽),使其成为 Google Apps、Facebook、Twitter、现在是 WordPress。

什么是 WordPress JSON REST API (WP API) 以及它是如何工作的?

JSON 代表 JavaScript Object Notation,是一种基于 JavaScript 代码语言子集的轻量级数据交换格式。 人类易于阅读和编写,机器易于解析和生成。 这也使它非常适合创建 REST API——例如新的 WordPress JSON REST API 或 WP API,因为它已被命名。

JSON 是符号,REST 是架构风格,API 是它们组成的接口。 当您将它们放在一起时,您将获得一个工具,开发人员可以使用该工具轻松地将数据从他们的 WordPress 网站共享到其他网站或应用程序。

更具体地说,WP API 允许您对 WordPress 内容执行 CRUD 操作。 这意味着创建、读取、更新和删除以下内容类型:

  • 帖子
  • 页面
  • 自定义帖子类型
  • 媒体
  • 注释
  • 分类法
  • 用户
  • 或者您可以扩展它的任何其他类型的内容......

为了更好地了解为什么有人可能想要首先这样做,查看一些显示这些功能的好处的用例会有所帮助。

WP API 的使用情况如何?

随着 WP API 部分成为核心并可供所有 WordPress 用户使用,与以创新方式使用它相关的价值呈指数级增长。 不过,到目前为止,根据我个人的观察和阅读,有一些明显的用例目前似乎占主导地位。

例如,您可以使用 WP API 来改进几乎所有基于 JavaScript 的现有 WordPress 功能,例如:

  • Backbone.js 他们或插件
  • 填充无限卷轴
  • 表单验证/提交
  • 前端内容编辑

你也可以:

  • 显示来自多站点网络中另一个站点的内容
  • 显示来自单独 WordPress 网站的内容
  • 在单独的 WordPress 站点或多站点网络中的另一个站点上创建或更新内容

这些都是非常有价值的用例,既可以解决现有问题,又可以增加新的创意可能性。 但是,我最期待看到未来发生的是下面的一些潜在用例。

WP API 的其他一些潜在用例是什么?

对我来说,WP API 最酷的方面之一是它允许您完全摆脱 WordPress 的内容。 为 WordPress 用户提供前所未有的对其内容体验方式的控制。

有几种方法可以选择执行此操作:

在移动/桌面应用程序(不是官方 WordPress 应用程序)中显示和管理您的内容。

对我来说,这个是巨大的。 它为内容创作者和消费者提供了大量的可能性。 内容创建者可能会开始看到新的更好的移动/桌面博客客户端,允许他们在 WordPress 本身的后端永远无法构建的独特环境中创建博客文章等。 同样,使用功能与 WordPress 完全不同但从 WordPress 网站获取内容的程序,可以在 Web 或移动应用程序上构建全新的内容体验。

将您的内容与其他应用程序平台集成。

可能有一些应用程序平台不是基于 PHP 或 WordPress 中使用的任何代码语言构建的,但它们仍然能够与您的内容无缝交互。 我可以看到某种聚合工具,它允许人们快速轻松地连接他们的博客并通过标签或类别添加内容。 或者完全不同的东西! 从字面上看,唯一的限制是您如何创造性地操纵我们上面讨论的范围广泛的 CRUD 操作。

将其他应用程序平台与您的 WordPress 站点集成。

这个基本上是最后一个用例的反面。 尽管如此,重要的是要自己指出。 这可以让您拥有非常广泛的内容源,全部输入一个 WordPress 网站,然后按照您想要的方式显示。

WP API 对 WordPress 的未来意味着什么?

简而言之,WP API 对 WordPress 的未来意味着什么,它离成为一个成熟的应用程序平台又近了一步。 我们如何使用它,将是决定它成为现实的速度和方式的众多关键因素之一。 不过就我个人而言,我并不担心 WordPress 是否被归类为一回事,我只是对新的可能性感到兴奋。

例如,我希望有一些我最喜欢的写作、视频编辑和图形程序能够直接发布到 WordPress 中。 我可以想象你可以做很多令人惊奇的事情——从主题到讲故事到“简单”的文章发布——这个新的 API 使之成为可能。 现在我们只需要作为一个社区共同努力来构建这一切!

推荐的 WP API 资源

如果您有兴趣了解有关 WP API 的更多信息以及您可以使用它做什么,我建议您查看以下资源:

  • WP API 官方文档站点
  • Rachel Baker:使用 WP-API 将您的内容置于 REST 中

  • JSON REST API 简介(系列)
  • HTTP 和 REST 初学者指南

  • 学习休息

综上所述

WordPress 一如既往地不断发展和变化,以继续满足其社区的需求。 将 WP API 添加到核心是它在很长一段时间内完成的最大和最令人兴奋的方式之一。 我知道我个人很高兴看到其他人决定用它做什么,我很想找到团体来就我自己的想法进行合作。 可你呢? 您对 WP API 感到兴奋吗? 至少你觉得你现在明白了吗? 请花一两分钟在下面的评论部分与整个社区分享您的想法。

文章缩略图来自 Imagentle // shutterstock.com