最新的REST API?加快我们文档中使用的短语速度。
## 控制器
模型 - 视图 - 控制器是软件开发中的标准模式。如果你还不熟悉,你应该做一些阅读来加快速度。
在WP-API中,我们采用了控制器概念,为代表资源端点的类提供了标准模式。所有资源端点扩展WP_REST_Controller以确保它们实现常用方法。
## HEAD,GET,POST,PUT和DELETE请求
这些“HTTP动词”表示HTTP客户端可能对资源执行的操作的类型。例如,GET请求用于获取帖子的数据,而DELETE请求用于删除帖子。它们被统称为“HTTP动词”,因为它们在网络上是标准化的。
如果您熟悉WordPress函数,则GET请求与wp_remote_get()相当,POST请求与wp_remote_post()相同。
HTTP客户端
短语“HTTP Client”是指用于与WP-API进行交互的工具。您可以使用Postman(Chrome)或REST Easy(Firefox)来测试浏览器中的请求,或者使用httpie在命令行中测试请求。
WordPress本身在WP_HTTP类和相关函数(例如wp_remote_get())中提供一个HTTP客户端。这可以用于从另一个访问一个WordPress站点。
## Resource
“资源”是WordPress中的离散实体。 您可以将这些资源作为帖子,页面,评论,用户,条款等知道。 WP-API允许HTTP客户端对资源执行CRUD操作(CRUD表示创建,读取,更新和删除)。
务实地,以下是通常与WP-API资源进行交互的方式:
- GET /wp-json/wp/v2/posts 收集帖子。 这大致相当于使用WP_Query。
- GET /wp-json/wp/v2/posts/123 获得ID为123的单个帖子。这大致相当于使用get_post()。
- POST /wp-json/wp/v2/posts 创建一个新的帖子。 这大致相当于使用wp_insert_post()。
- DELETE /wp-json/wp/v2/posts/123 删除具有ID 123的帖子。这大致相当于wp_delete_post()。
## Routes / Endpoints
端点是通过API可用的功能。 这可以是检索API索引,更新帖子或删除注释。 端点执行一个特定的功能,采取一些参数和返回数据到客户端。
路由是您用于访问端点的“名称”,用于URL中。 一个路由可以有多个端点与它相关联,哪个使用取决于HTTP动词。
例如,使用URL http://example.com/wp-json/wp/v2/posts/123:
“route”是wp / v2 / posts / 123 - 路由不包括wp-json,因为wp-json是API本身的基本路径。
该路由有3个端点:
- GET 触发get_item方法,将后期数据返回给客户端。
- PUT 触发update_item方法,将数据更新,并返回更新的帖子数据。
- DELETE 触发delete_item方法,将现在删除的帖子数据返回给客户端。
>[warning]注意:在没有很多固定链接的站点上,路由替代作为rest_route参数添加到URL中。 对于上述示例,完整的网址将是http://example.com/?rest_route=wp/v2/posts/123
## Schema
“模式”是WP-API的响应数据的格式的表示。 例如,Post架构通信请求获取Post将返回id,title,content,author和其他字段。 我们的模式还指出每个字段的类型,提供人类可读的描述,并显示该字段将返回哪些上下文。
- 简介
- 主题开发
- WordPress许可证
- 什么是主题
- 开发环境
- 主题开发示例
- 主题基础
- 模板文件
- 主样式表(style.css)
- 文章类型
- 规划主题文件
- 模板层级
- 模板标签
- 循环
- 主题函数
- 连接主题文件和目录
- 使用CSS和JavaScript
- 条件标签
- 类别,标签和自定义分类
- 模板文件
- 内容模板文件
- 页面模板文件
- 附件模板文件
- 自定义内容类型
- 部分和其他模板文件
- 评论模板
- 分类模板
- 404页面
- 主题功能
- 核心支持的功能
- 管理菜单
- 自定义Headers
- 自定义Logo
- 文章格式
- 置顶文章
- Sidebars
- Widgets
- 导航菜单
- 分页
- 媒体
- Audio
- Images
- Galleries
- Video
- 精选图片和缩略图
- 国际化
- 本地化
- 辅助功能
- 主题选项 – 自定义API
- 定制对象
- 改进用户体验的工具
- 定制JavaScript API
- JavaScript / Underscore.js渲染的自定义控件
- 高级用法
- 主题安全
- 数据消毒/逃避
- 数据验证
- 使用随机数
- 常见漏洞
- 高级主题
- 子主题
- UI最佳实践
- JavaScript最佳做法
- 主题单元测试
- 验证你的主题
- Plugin API Hooks
- 发布你的主题
- 所需的主题文件
- 测试
- 主题评论指南
- 写文档
- 提交你的主题到WordPress.org
- 参考文献
- 模板标签列表
- 条件标签列表
- 编码标准
- HTML编码标准
- CSS编码标准
- JavaScript编码标准
- PHP编码标准
- 插件开发
- 插件开发简介
- 什么是插件
- 插件基础
- 头部要求
- 包括软件许可证
- 启用 / 停用 Hooks
- 卸载方法
- 最佳做法
- 插件安全
- 检查用户功能
- 数据验证
- 保护输入
- 保护输出
- 随机数
- Hooks
- Actions
- Filters
- 自定义Hooks
- 高级主题
- 管理菜单
- 顶级菜单
- 子菜单
- 短代码
- 基本短码
- 封闭短码
- 带参数的短代码
- TinyMCE增强型短码
- 设置
- 设置API
- 使用设置API
- 选项API
- 自定义设置页面
- 元数据
- 管理帖子元数据
- 自定义元数据
- 渲染元数据
- 自定义文章类型
- 注册自定义文章类型
- 使用自定义文章类型
- 分类
- 使用自定义分类
- 在WP 4.2+中使用“split术语”
- 用户
- 创建和管理用户
- 使用用户元数据
- 角色和功能
- HTTP API
- JavaScript
- jQuery
- Ajax
- 服务器端PHP和入队
- Heartbeat API
- 概要
- 计划任务
- 了解WP-Cron计划
- 安排WP-Cron 事件
- 将WP-Cron挂接到系统任务计划程序中
- WP-Cron简单测试
- 国际化
- 本地化
- 如何国际化您的插件
- 国际化安全
- WordPress.org
- 详细插件指南
- 规划您的插件
- 如何使用Subversion
- 插件开发者常见问题
- 开发工具
- Debug Bar 和附加组件
- 辅助插件
- REST API手册
- 资源
- 文章
- 文章修订
- 文章类型
- 文章状态
- 类别
- 标签
- 页面
- 评论
- 分类
- 媒体
- 用户
- 设置
- 使用REST API
- 全局参数
- 分页
- 链接和嵌入
- 发现
- 认证
- 经常问的问题
- 骨干JavaScript客户端
- 客户端库
- 扩展REST API
- 添加自定义端点
- 自定义内容类型
- 修改回应
- 模式
- 词汇表
- 路由和端点
- 控制器类