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

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-urlencodedusername=用户名
&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.hqwc.cn/news/7899.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【OpenGL】读取视频并渲染

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍读取视频并渲染。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路&#…

使用 Elasticsearch

了解如何创建索引,添加,删除,更新文档 参考文档 开始使用 Elasticsearch 1 本文用到Elasticsearch和Kibana 可以看之前的两篇先安装好 Elasticsearch 安装 Kibana安装 Elasticsearch 里的接口都是通过 REST 接口来实现的。 GET 读取数…

你值得拥有——流星雨下的告白(Python实现)

目录 1 前言 2 霍金说移民外太空 3 浪漫的流星雨展示 4 Python代码 1 前言 我们先给个小故事,提一下大家兴趣;然后我给出论据,得出结论。最后再浪漫的流星雨表白代码奉上,还有我自创的一首诗。开始啦: 2 霍金说移民外…

git常用命令之config

14. config 14.1 查看 config 命令作用git config --local -l查看仓库级别git 配置信息git config --global -l查看全局级别git 配置信息git config --system -l查看系统级别git 配置信息git config -l查看所有级别配置信息git config --local --list --show-origingit confi…

Windows开启telnect

1、Telnet是什么? Telnet 是一种网络协议,用于通过网络远程登录到远程计算机或设备上。它允许用户在本地计算机上使用命令行界面(命令提示符)与远程主机进行交互,就像直接在远程主机上操作一样。Telnet 协议使用 TCP/I…

DataSecurity Plus金融行业案例

摘要:DataSecurity Plus是一款强大的数据安全解决方案,为金融机构提供全面的数据保护和合规性监控。本文将介绍DataSecurity Plus在金融行业的使用案例,包括文件审计、数据分类和合规性报告等功能的应用。 DataSecurity Plus 文件审计&#…

如何设置微信小程序启动页及其全屏背景色?

一、设置启动页 打开微信小程序就会进入pages里面的第一个页面,所以只需要在pages.json中,把启动页写在pages的第一项就可以了 二、去掉导航栏,实现全屏显示效果 先清除全局的导航栏标题,在需要全屏的页面,添加以下代…

2023-最新-发布java工具包到 maven 中央仓库,不踩坑

说明 要想将自己的java工具提交到maven中央仓库并公开,但是maven中央仓库是不允许我们直接上传jar包到它上面的,因此我们只能将jar包发布到它指定的第三方maven仓库,然后这个仓库再将jar包同步到中央仓库。而sonatype的OSSRH仓库就是被认可的…

LVS负载均衡群集与LVS-NAT部署实战配置

文章目录 一.什么是集群1.群集的含义 二.集群使用在那个场景三.集群的分类1.负载均衡器群集2.高可用群集3.高性能运算群集 四.负载集群的架构1.第一层,负载调度器2.第二层,服务器池3.第三层,共享存储 五.负载均衡集群的工作模式1.地址转换 &a…

移动端数据可视化设计

在做APP设计的时候,难免会遇到一些需要展示数据的场景。使用传统的表格和文档展示数据不仅难看,也影响用户理解数据的含义。而数据可视化设计能将数据以更加直观的方式展现出来,使数据更加客观、更有说服力。 在移动应用中,数据可…

Hive详解

一 Hive基本概念 1 Hive简介 学习目标 - 了解什么是Hive - 了解为什么使用Hive1.1 什么是 Hive Hive 由 Facebook 实现并开源,是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据映射为一张数据库表 ,并提供 HQL(Hive SQL)查询功能&…

二、Spring Cloud Eureka 简介、快速入门

注册发现中心 Eureka 来源于古希腊词汇,意为“发现了”。在软件领域, Eureka 是 Netflix 在线影片公司开源的一个服务注册与发现的组件,和其他 Netflix 公司的服务组件(例如负载均衡、熔断器、网关等) 一起&#xff0…