关于WordPress REST API的介绍

REST API前身是WordPress JSON REST API插件(WP API),作用是为WordPress查询创建了简单而方便的接口,包括文章API、文章元数据API、用户API等等,简单地来说就是一种通过 HTTP 请求来获取、更新、删除数据的一种连接客户端与服务端的交互方式,这些返回的JSON格式的数据包括用户、文章、分类等等,通过REST API,一个网站制作各种网站版本(安卓版、iOS 版、以及微信小程序版)而共享一个数据库成为了可能。在wordpress 4.4版本更新后,REST API被集成到了wordpress程序核心。

我们平常访问的普通 WordPress 网页,在没有开启静态缓存的情况下,大概是走“从数据库拉取数据—> 服务端 PHP 进程拼成 HTML 直接输出 —> 用户浏览器界面”的过程, REST API 也是类似步骤,但后面两步稍微不同,输出的是 JSON 格式的数据且一般是给客户端使用。如下图所示:

关于WordPress REST API的介绍

以最新版本wordpress 4.9为例,可通过浏览器直接访问REST API的其中一种URL:https://www.boke8.net/wp-json/wp/v2/posts?per_page=5&page=1(请自行替换为自己网站的域名),使用Firefox浏览器会看到如下左侧的界面(不同浏览器显示的界面不一样)。

关于WordPress REST API的介绍

参数说明:/wp-json/wp/v2/这个是WordPress 定义的REST API的“路由”(router)与版本号等的组合,合在一起称作“命名空间”(namespace),posts 在WordPress中称为“终点” (endpoint),per_pagepage则是相关参数。 上面的URL即表示输出第1页最新5篇文章的数据(5篇为1页)。

需要更新ID为4的用户,则发送一个POST请求到/wp-json/wp/v2/users/4,搜索关键词为 “awesome”的所有文章;发送一个GET请求到/wp-json/wp/v2/posts?filter[s]=awesome,一切就是这么简单!

部分内容来自https://devework.com/wordpress-rest-api-weixin-weapp.html

发表留言