最新的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
- 添加自定義端點
- 自定義內容類型
- 修改回應
- 模式
- 詞匯表
- 路由和端點
- 控制器類