尝试使用WordPress REST API
试用了WordPress的REST API,所以将其作为备忘录留在文章中。
似乎被称为无头CMS。
环境
Windows10专业版:20H2
Docker桌面版4.4.4
Wordpres:5.9
需要事先安装Docker Desktop并启用WSL2。具体步骤请参考以下文章。
步驟
-
- 创建并启动docker-compose.yml文件
-
- 使用Talend API Tester获取文章列表
- 进行操作验证和WordPress初次设置
创建并启动docker-compose.yml文件
在任意目录下创建docker-compose.yml文件。
最基本的配置,使用以下镜像:
– worepress:latest(Wordpress最新版本,在撰写此文时为5.9)
– mysql:5.7
version: '3.1'
services:
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wp_user
WORDPRESS_DB_PASSWORD: wp_db_pass
WORDPRESS_DB_NAME: wpdb
volumes:
- ./wordpress:/var/www/html
- ./wp-content/themes:/var/www/html/wp-content/themes
- ./wp-content/plugins:/var/www/html/wp-content/plugins
db:
image: mysql:5.7
environment:
MYSQL_DATABASE: wpdb
MYSQL_USER: wp_user
MYSQL_PASSWORD: wp_db_pass
MYSQL_RANDOM_ROOT_PASSWORD: "1"
volumes:
- ./db:/var/lib/mysql
前往放置了docker-compose.yml的目录,并启动容器。
$ docker-compose up -d
2. 确认操作和WordPress的初始设置
只要在浏览器中访问 localhost:8080,并成功显示出WordPress的初始设置画面,就代表成功。
3. 通过Talend API Tester获取文章列表。
在Talend API测试中指定以下资源路径。方法为GET。
http://[域名]/wp-json/wp/v2/posts
按下发送按钮后,将返回文章列表信息的响应。
请求
回应
终端点的官方文档整理得清晰易懂。
总结
WordPress的REST API给人的印象是相对较早就存在的,但以前需要安装一些插件,感觉有些麻烦,但现在设置变得非常简单。
它似乎可以用作具有丰富管理界面的API服务器。
我认为WordPress REST API + React或Angular这样的结构也是可行的。