WordPress REST API的快速入门指南(一)

在过去的十年里,网络已经有了相当大的发展,而WordPress已经稍微落后了。越来越多的应用程序被带到了网络上,越来越多的动态网站被用Python和Ruby这样的语言来构建。WordPress核心的开发者,甚至一些专业的WordPress开发者,都觉得WordPress对PHP的严重依赖和对JavaScript的最小使用已经变得太过时了。这是WordPress REST API所要解决的问题。bluehost美国VPS主机商分享WordPress REST API的快速入门指南(一)

这并不意味着WordPress正在远离PHP,但它确实意味着如果开发者想利用这个API所提供的优势,他们应该考虑学习JavaScript。

什么是WordPress的REST API?

REST API并不是一个新概念。事实上,Roy Fielding在2000年就定义了 “表征状态转移 “这个术语,当时他用它来设计HTTP 1.1和统一资源标识符,更好地称为 “URIs”。推荐阅读:《API的常见问题有哪些》

WordPress REST API的快速入门指南(一)

你可能已经知道,API是软件应用程序的结构,它包含开发人员可以用来构建这些应用程序的工具和协议集。REST API与此类似,只是它通过HTTP协议执行其请求并接收其响应。

常规API通常使用PHP、Python和Ruby来构建应用程序。你可以使用其他语言,但这些是最流行的。REST APIs,通过使用HTTP协议,使其更容易利用其他编程语言,如JavaScript。

WordPress REST API

我已经解释过,WordPress REST API更多的是让WordPress向网络的其他部分靠近,而不是远离PHP。它是关于让开发者更容易使用JSON和JavaScript这样的语言,所以WordPress可以成为一个完全成熟的平台,能够用来建立比传统网站和博客更多的内容。

下面是WordPress对在WordPress REST API中纳入JSON的解释。

WordPress REST API为WordPress的数据类型提供了API端点,允许开发者通过发送和接收JSON(JavaScript Object Notation)对象与网站进行远程交互。JSON是一种开放的标准数据格式,它是轻量级的、人类可读的,看起来就像JavaScript中的Objects,因此得名。当你向API发送内容或提出请求时,响应将以JSON格式返回。这使开发人员能够从客户端的JavaScript或外部应用程序中创建、读取和更新WordPress的内容,甚至是那些用PHP以外的语言编写的。

它本质上是为了弥补WordPress核心构建的PHP和今天许多Web应用程序使用的JavaScript之间的差距。WordPress REST API的基础设施在2015年12月的4.4版本(代号 “Clifford”)中被添加到WordPress核心。当时,你需要一个插件来使用REST API。然而,这个API的其余部分,确切地说是内容端点,在2016年12月的4.7版本(代号 “Vaughan”)中被添加到WordPress核心中,否定了对WP REST API插件的需要。

WordPress REST API是如何工作的

为了理解WordPress REST API是如何工作的,你需要了解HTTP请求和响应是如何工作的。当你在浏览器的地址栏里输入一个URL,这就是一个请求。当服务器显示该URL的网站或应用程序时,这就是一个响应。推荐阅读:《HTTP API介绍》

当你开始使用WordPress REST API时,你会看到一些不同类型的请求或 “HTTP方法”。下面是网络上使用的四种主要的HTTP方法类型:

  • GET – 用于从服务器上检索数据
  • POST – 用来向服务器发送数据
  • PUT – 用于改变或更新服务器上的数据
  • DELETE – 用于从服务器上删除数据

考虑到这些简单的定义,在浏览器中输入一个URL就是一个GET请求。为一个网站输入你的登录信息是一个POST请求。将你当前的密码改为新密码是一个PUT请求,而终止你的账户是一个DELETE请求。

你会注意到的其他术语是 “路由 “和 “端点”。一个路由通常是你试图访问的URL或URL的一部分,而一个端点通常是你从服务器收到的响应。

当外部来源向托管你的WordPress网站的服务器发送HTTP请求时,REST API以一种安全的方式暴露你的数据,用一个共同的架构和它自己的一套协议来响应这些请求。

这允许对WordPress的内容,如帖子、页面和评论,作为原始数据进行处理。我们将在一分钟内看到这一点。这样做的总体要点是允许你对你的网站内容进行修改,而不必访问WordPress管理区。这就是你如何使用JSON对你的网站进行修改的方法,JSON的响应给了开发者许多不同的方式来与他们的网站互动。

让我们亲历亲为,看看这一切是如何工作的。推荐相关阅读:《2022年5个最佳WordPress联盟营销插件对比》

Add a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注