尝试使用WordPress REST API

试用了WordPress的REST API,所以将其作为备忘录留在文章中。
似乎被称为无头CMS。

环境

Windows10专业版:20H2
Docker桌面版4.4.4
Wordpres:5.9

需要事先安装Docker Desktop并启用WSL2。具体步骤请参考以下文章。

步驟

    1. 创建并启动docker-compose.yml文件

 

    1. 使用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的初始设置画面,就代表成功。

スクリーンショット 2022-02-06 161107.png

3. 通过Talend API Tester获取文章列表。

在Talend API测试中指定以下资源路径。方法为GET。

http://[域名]/wp-json/wp/v2/posts

按下发送按钮后,将返回文章列表信息的响应。

请求

スクリーンショット 2022-02-06 162223.png

回应

スクリーンショット 2022-02-06 162251.png

终端点的官方文档整理得清晰易懂。

总结

WordPress的REST API给人的印象是相对较早就存在的,但以前需要安装一些插件,感觉有些麻烦,但现在设置变得非常简单。
它似乎可以用作具有丰富管理界面的API服务器。
我认为WordPress REST API + React或Angular这样的结构也是可行的。

广告
将在 10 秒后关闭
bannerAds