WordPress REST API 简介

已发表: 2017-01-13

WordPress 4.7 的发布在社区中引起了极大的轰动,这是有充分理由的。 除了引入的许多改进和功能之外,真正的抢手是 REST API 核心集成公告。 正如我们在之前的文章中提到的,这有效地将 WordPress 从博客平台转变为内容管理系统 (CMS)。 但这种转变将如何发生? 对用户有什么好处?

在本文中,我们将首先向您介绍一些基本概念,然后向您展示如何开始使用 API 和您的网站。

我们所有客户的网站都已经升级到 WordPress 4.7.1。 那么让我们开始吧!

什么是 API?

API 代表应用程序编程接口 它是一组符合标准的文档结构,可作为软件开发人员使用的乐高积木。 这些结构可以是数据结构、函数调用、更高级别的组件,几乎可以是任何东西。 软件开发人员使用 API 来构建更复杂的软件。 它们通常用作各种软件组件之间的通信方法,无论它们是托管在本地(想想软件库)还是远程托管在 Internet 上,就像 REST API 一样。

有许多不同级别的软件的 API,从操作系统到 Web。

什么是 REST API?

REST 代表REpresentational State Transfer并支持相同的互操作性和组件通信,但在更高级别:Web。 借助 REST,您可以拥有用 Python、Java 或 PHP 编写的各种基于 Web 的软件,即使它们托管在不同的系统中,也可以相互通信和交换数据。 由于每个系统都知道如何“说” REST,它可以与所有会说 REST 的人交流!

REST 使用 HTTP 协议作为通信传输和标准 HTTP 请求来实现其基本操作。 这些操作称为动词。 最常用的有:PUT、GET、PATCH、DELETE。 这些动词作用于 REST 称为资源的事物。 它们由软件开发人员实现,它们有效地实现了在存储上工作的所有四种基本计算机操作:创建、读取、更新、删除 ( CRUD )。

使用 Pressidium 托管您的网站

60 天退款保证

查看我们的计划

对于数据表示和交换,REST 使用称为 JSON( Javascript Object Notation )的轻量级数据规范。 JSON 的结构非常简单。 与 XML 等人的千页规范相比,它的简单性和易用性使其立即被开发人员采用,使其成为事实上的 Web 数据交换标准。

WordPress是如何实现的?

所以我们有了作用于资源的动词(创建、读取、更新、删除)的概念。 WordPress 将平台上存在的几乎所有离散信息项都定义为 REST 资源。 从网站的用户到设置、帖子、帖子分类法、通知、媒体、统计数据以及介于两者之间的所有内容。 这包括可以为这些资源定义的操作。 例如,为注释定义的操作如下:

  • 获取最近评论的列表。
  • 获取有关帖子的最新评论列表。
  • 获取一条评论。
  • 编辑评论。
  • 在帖子上创建评论。
  • 创建评论作为对另一评论的回复。
  • 删除评论。
  • 获得喜欢的评论。
  • 就像评论一样。
  • 从评论中删除您的喜欢。
  • 获取您的喜欢状态以发表评论。

轻松查看 WordPress 的官方 API 文档页面,了解 API 的广度和深度,并检查它可以做什么。 可能性有很多!

因此,WordPress通过将其上存在的每一位数据都视为 REST 资源,从而成为一个开发平台和一个 CMS。 它将所有这些都暴露在一个公共的、标准化的 API 下,允许外部各方对它们执行 CRUD 操作。 通过这种方式, WordPress 开放并与软件世界的其他部分互操作,无论是 Java、Python 还是 Ruby; 几乎适用于所有知道如何使用 REST 进行通信的语言或系统。

自己试试吧

您可以通过多种方式开始修改您网站的 REST API。 在浏览器上使用 REST 测试插件最简单的方法。 周围有几个,但最流行的是 Postman(适用于 MacOSX、Windows 和 Chrome)。

例如,假设您要检索包含我们博客的所有帖子的 JSON 对象。 为此,您首先需要查阅官方的 WordPress REST 参考,以找出该请求调用的基本路由(它是/wp/v2/posts )。

  我们现在需要做的就是:

  1. 从下拉菜单中选择GET 。 如您所见,有许多可用的 REST 动词,但涵盖所有这些不是本文的范围。
  2. 将基本路由 ( /wp/v2/posts ) 附加到您网站的 REST 根 URL (http://www.acme_shop_2.onpressidium.com /wp-json/ ) 形成您在屏幕上看到的 URL。
  3. 单击发送按钮。

如果一切顺利,您将能够在下方的Body选项卡中看到您网站的 JSON 响应。 您可以通过查阅文档来试验不同的基本路线和动词。 WordPress REST API 是我们将在以后的文章中关注的内容,我们将在更多面向开发人员的文章中充分利用它。

WordPress 的未来是光明的!

多年来,WordPress 有了很大的发展,并为用户提供了新的可能性。 从个人博客作者、记者、出版商到企业主,再到现在来自其他开源社区的软件开发人员,每个人都应有尽有。 WordPress 不断赋予其用户权力。 它继续为人们树立一个榜样,说明当人们受到同样的热情驱动时,他们来自不同的背景,他们可以取得什么成就。 它与 WordPress 核心的 REST API 集成,不仅开辟了一个充满可能性的新世界,而且还创造了一个复杂的新世界。 这就是我们托管的 WordPress 托管解决方案的真正意义所在,这是我们对社区的贡献。 它是关于使您的日常事业成为可能。 这是关于克服所有这些复杂性,保持一切运行和嗡嗡声,并在那里,当事情不可避免地会破裂时。