WORDPRESS REST API 学习,使用VSCode 的 REST client 插件测试

news2025/2/22 13:41:49

WORDPRESS 的 REST API 本身是没有身份验证的,我安装了 miniOrange 的 WordPress REST API Authentication
免费部分只有 Basic Authentication 和 JWT Authentication ,
作为学习 REST API 够用了。

一般使用 postman 测试 api ,后来卸载了,现在账号找回密码邮件总是收不到!
在VSCode中使用 REST client 来测试也很直观

安装、启用、配置 WordPress REST API Authentication

  1. 在wordpress 中启用 WordPress REST API Authentication 后,进入配置 (Configure)

在这里插入图片描述
2. 下一步 ( next ),一定 Test Configuration 正确,并且 finish,看到 JWT Authentication Method is configured successfully. 就算配置好了!

在这里插入图片描述

在 VSCode 安装 REST client 测试 api

  1. 他的说明和例子还是很多的,抄过来照着修改就好!

在这里插入图片描述
2. 我的测试文件 $ cat testRest.http

#wzh 20230626
# 测试学习 WORDPRESS REST API
# 安装并配置插件: miniOrange 的 WordPress REST API Authentication
# 只测试免费部分: Basic Authentication 和 JWT Authentication 

######################################
## 以下使用 Basic Authentication
## 找个 base64 转换的网站 https://c.runoob.com/front-end/693/
## 或者 linux 命令 $ echo 用户名:密码 | base64
## 用户名:密码转换后 d3poOlBhc3N3b3JkQDEyMw==
##
## 赋予变量 @basic_auth
@basic_auth = Basic d3poOlBhc3N3b3JkQDEyMw==
### 验证一个 api 
GET https://wp85.dhbm.cn/wp-json/wp/v2/posts
## Authorization : Basic d3poOlBhc3N3b3JkQDEyMw==
Authorization : {{ basic_auth }}

### 验证是否开启 rest api
GET https://wp85.dhbm.cn/wp-json/wp/v2
Authorization : {{ basic_auth }}

######################################
### 以下使用 JWT Authentication 

### [1] Get User Token from the Token Endpoint: 
POST https://wp85.dhbm.cn/wp-json/api/v1/token
Content-Type: application/json

{
    "username": "用户名",
    "password": "密码"
}

### 或者: [1] Get User Token from the Token Endpoint: 获取 token
POST https://wp85.dhbm.cn/wp-json/api/v1/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded

username=用户名
&password=密码

## copy 前面得到的 jwt_token ,替换以下 token 部分
@auth_jwt = Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOjEsIm5hbWUiOiJ3emgiLCJpYXQiOjE2ODc4NTIyNzUsImV4cCI6MTg0NTUzMjI3NX0.PgT5Ab7f_0RDRgU_yegIfLaD09Dp5kRx6WvthAV1Ipc

### [2] Check if token is valid: 验证token
## @auth_jwt = Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOjEsIm5hbWUiOiJ3emgiLCJpYXQiOjE2ODc4NTIwMzgsImV4cCI6MTg0NTUzMjAzOH0.x6YeqIdi7CtmFM9JPu6PDhkVVrpLJ8Xoj3t9bV03H8s
GET https://wp85.dhbm.cn/wp-json/api/v1/token-validate
Authorization : {{ auth_jwt }}


### [3] Access the protected REST APIs by using the jwt_token obtained from above Step[1]: 
### 验证几个 api :/wp-json/wp/v2/posts
GET https://wp85.dhbm.cn/wp-json/wp/v2/posts
Authorization : {{ auth_jwt }}

### 验证几个 api :/wp-json/wp/v2/posts
GET https://wp85.dhbm.cn/wp-json/wp/v2/pages
Authorization : {{ auth_jwt }}

### 验证是否开启 rest api
GET https://wp85.dhbm.cn/wp-json/wp/v2
Authorization : {{ auth_jwt }}

错误处理

  1. “code”: “rest_no_route”

    url 写错了!

    刚开始我安装了几个类似的 REST API 插件,有的启用了,有的没有启用
    他们的 url 是不一样的

  2. “error”: “Restricted”

    “error_description”: “Sorry, you are not allowed to access REST API.”,

    这就是验证不通过!

    一定搞明白安装并启用的 REST API 插件设置的 Authentication 方式,并确认配置完成了!

    开始时我就是配置(configuration)没有完成(finish)就开始测试,结果 token 是获得了,后续死活不行!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/694406.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微软Surface Book 2终止更新日前推迟,将与Surface Pro 6同日结束服务

近日有消息称,微软公布了旗下Surface系列设备的更新支持终止日期,并且包括新发布的设备和前代产品。 早在本月23日,微软就为Surface Book 2推送了新的固件,主要提升了Surface Dock 2的稳定性,及其他一些安全更新。  …

需要买apple pencil吗?苹果平板触控笔推荐

随着科技的进步,各种类型的电容笔相继问世。一支好的电容笔,不仅能大大提高我们的工作效率,而且能大大提高我们的学习效率。平替电容笔,无论从技术上,还是从产品品质上来看,都有很大的发展空间,…

黑盒测试中常见的错误修复方法

引言: 黑盒测试是软件测试过程中常用的一种方法,它着重于测试软件的功能而不考虑内部实现细节。然而,在进行黑盒测试时,可能会发现各种类型的错误,如功能缺陷、界面问题和性能瓶颈等。为了确保软件质量和稳定性&#x…

【Visual Studio Code】C++程序的头文件红色波浪线问题

这是由于配置中没有指定依赖路径导致的,在c_cpp_properties.json中includePath的默认配置只有当前目录,需要将系统依赖加入。 在命令行里面输入 gcc -v -E -x c -在结果里面找到头文件目录,然后添加到includepath中。 运行结果如下: C:\Users\wangzp…

解决git clone 卡在Resolving deltas: 100%

操作系统:CentOS7 现象 git clone 一直卡在100%,如下图: 通过strace命令发现有网络超时的情况: 解决办法 将hostname添加到/etc/hosts解析至本地。 服务器hostname为k8s-master 在/etc/hosts文件中增加一条记录

6.24

1> 整理grep、find、cut、tar、apt-get、dpkg、In、In-s指令 a> grep ----->查找字符串 grep 字符串 文件名 -w:按单词查找 -R:实现递归查找,主要用于路径是目录的情况 -i:不区分大小写 -n:显示行号 例: grep -w "^ubuntu" /etc/pa…

3个谷歌seo批量发低质量外链的严重后果

谷歌对于低质量外链的态度一直非常谨慎,并采取了多项措施来遏制这种行为。 如果一个网站被发现在大量网页上使用低质量的外链,可能会面临以下后果: 排名下降:谷歌的算法越来越擅长识别低质量的外链,并对这些外链进行评…

单调栈和单调队列及其相关应用

前言:好久没更新了,痛苦的期末考试周终于过去了,我可以回来继续更新了,今天我们就来学习单调栈和单调队列的相关知识及其应用,单调栈和单调队列是在算法中常用的两种数据结构,用于解决一些与区间最值相关的…

Linux5.9 MySQLMHA高可用配置及故障切换

文章目录 计算机系统5G云计算第四章 LINUX MySQL MHA高可用配置及故障切换一、概述及原理1.什么是 MHA2.MHA 的组成(工作原理)3.MHA 的特点 二、MMM(Master-Master replication manager for MvSQL,MySQL主主复制管理器&#xff09…

Promise 深度学习

文章目录 Promise 由来Promise的用法reject的用法finally all的用法race的用法总结 Promise 由来 我们处理异步函数最普通的方法是这样的,等待上一次请求结束再执行下一步操作: // 一般以定时器来模拟一次请求 setTimeout(() > {console.log("…

爬虫如何通过HTML和CSS采集数据的 ?

爬虫可以应用于各种应用场景,包括数据分析、市场研究、舆情监测、竞争报、价格比较、内容聚合等。对于需要大量数据的业务和研究领域,爬虫能够提供宝贵的支持。 爬虫可以按照设定的规则从多个网进行批量数据抓取,比人工手动方式更高效。量数据…

什么是DevOps

什么是DevOps 1.概述附录 1.概述 >什么是DevOps与CICD 附录 1.什么是DevOps

【Leetcode】19.删除链表的倒数第 N 个结点

一、题目 1、题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5]示例2: 输入:head = [1], n = 1 输出:[]示例3: 输入:head = [1,2], n = 1 输出:[1]提示: 链表中结点的数目为 sz…

通付盾升级数信云4.0,利用人工智能、区块链及Web3安全技术助力数据要素市场化

数据作为新型生产要素已成为数字时代的核心生产力。人工智能、区块链、云计算等新兴技术提升了数据要素的使用效率,开启数字化浪潮。但同时,以“数据上云”为代表的数据应用趋势也带来了数据安全、数据隐私和数据共享难等一系列阻碍数据要素化的问题。20…

excel相关操作

文章目录 1、数据分列与绘图1.1、杂乱的数据拷贝到excel1.2、 智能分列1.2 或者手动设置分列1.3、杂论的符号替换掉1.4、对时间再次只能分裂1.5、绘图 1、数据分列与绘图 1.1、杂乱的数据拷贝到excel 1.2、 智能分列 选择数据,数据–>分列–> 智能分列 结…

多服务器云探针源码(服务器云监控)

全球服务器分布世界地图 服务器(控制端) ping 连通率功能 后台编辑 添加 删除 服务器(控制端) 生成服务器(控制端)一键安装脚本 在线 SSH 多服务器批量执行命令 多服务器定制分享地址 控制游客那些服…

汽车行业app开发,汽车保养APP开发需要多少钱?

在现代社会,随着科技的快速发展,手机APP已经成为了我们生活中不可或缺的一部分,从旅游预订、餐饮外卖到汽车保养,各种行业都在尝试通过APP来提供更方便、更个性化的服务。对于汽车行业而言,一款优质的汽车保养APP不仅能…

计算机组成原理(期末或考研备考)-计算机性能指标(字长,主存容量,吞吐量,主频和时钟周期)

字长:字长是指计算机进行一次整数运算所能处理的二进制数据的位数,通常与CPU寄存器大小相同,因为数据进入到CPU之前会放入寄存器中。 主存大小:通常使用字数字长,例如512K*16位就表示共有512K个存储单元,每…

回归预测 | MATLAB实现基于QPSO-BiGRU、PSO-BiGRU、BiGRU多变量回归预测

回归预测 | MATLAB实现基于QPSO-BiGRU、PSO-BiGRU、BiGRU多变量回归预测 目录 回归预测 | MATLAB实现基于QPSO-BiGRU、PSO-BiGRU、BiGRU多变量回归预测效果一览基本描述程序设计参考资料 效果一览 基本描述 1.Matlab实现QPSO-BiGRU、PSO-BiGRU和BiGRU双向门控循环单元多变量回归…

Win11转移conda环境——从C盘转移到D盘

原本就是将Anaconda安装到了C盘,结果发现环境他还是默认安装到了C盘,就打算再转移一下 conda版本为 首先找到Win11下面的环境位置 C:\Users\用户名\.conda\envs比如我的就是 C:\Users\Arona\.conda\envs找到D盘安装Anaconda的位置 D:\ProgramData\an…