WordPress REST API 簡介

已發表: 2017-01-13

WordPress 4.7 的發佈在社區中引起了極大的轟動,這是有充分理由的。 除了引入的許多改進和功能之外,真正的搶手是 REST API 核心集成公告。 正如我們在之前的文章中提到的,這有效地將 WordPress 從博客平台轉變為內容管理系統 (CMS)。 但這種轉變將如何發生? 對用戶有什麼好處?

在本文中,我們將首先向您介紹一些基本概念,然後向您展示如何開始使用 API 和您的網站。

我們所有客戶的網站都已經升級到 WordPress 4.7.1。 那麼讓我們開始吧!

什麼是 API?

API 代表應用程序編程接口 它是一組符合標準的文檔結構,可作為軟件開發人員使用的樂高積木。 這些結構可以是數據結構、函數調用、更高級別的組件,幾乎可以是任何東西。 軟件開發人員使用 API 來構建更複雜的軟件。 它們通常用作各種軟件組件之間的通信方法,無論它們是託管在本地(想想軟件庫)還是遠程託管在 Internet 上,就像 REST API 一樣。

有許多不同級別的軟件的 API,從操作系統到 Web。

什麼是 REST API?

REST 代表REpresentational State Transfer並支持相同的互操作性和組件通信,但在更高級別:Web。 借助 REST,您可以擁有用 Python、Java 或 PHP 編寫的各種基於 Web 的軟件,即使它們託管在不同的系統中,也可以相互通信和交換數據。 由於每個系統都知道如何“說” REST,它可以與所有會說 REST 的人交流!

REST 使用 HTTP 協議作為通信傳輸和標準 HTTP 請求來實現其基本操作。 這些操作稱為動詞。 最常用的有:PUT、GET、PATCH、DELETE。 這些動詞作用於 REST 稱為資源的事物。 它們由軟件開發人員實現,它們有效地實現了在存儲上工作的所有四種基本計算機操作:創建、讀取、更新、刪除 ( CRUD )。

使用 Pressidium 託管您的網站

60 天退款保證

查看我們的計劃

對於數據表示和交換,REST 使用稱為 JSON( Javascript Object Notation )的輕量級數據規範。 JSON 的結構非常簡單。 與 XML 等人的千頁規範相比,它的簡單性和易用性使其立即被開發人員採用,使其成為事實上的 Web 數據交換標準。

WordPress是如何實現的?

所以我們有了作用於資源的動詞(創建、讀取、更新、刪除)的概念。 WordPress 將平台上存在的幾乎所有離散信息項都定義為 REST 資源。 從網站的用戶到設置、帖子、帖子分類法、通知、媒體、統計數據以及介於兩者之間的所有內容。 這包括可以為這些資源定義的操作。 例如,為註釋定義的操作如下:

  • 獲取最近評論的列表。
  • 獲取有關帖子的最新評論列表。
  • 獲取一條評論。
  • 編輯評論。
  • 在帖子上創建評論。
  • 創建評論作為對另一評論的回复。
  • 刪除評論。
  • 獲得喜歡的評論。
  • 就像評論一樣。
  • 從評論中刪除您的喜歡。
  • 獲取您的喜歡狀態以發表評論。

輕鬆查看 WordPress 的官方 API 文檔頁面,了解 API 的廣度和深度,並檢查它可以做什麼。 可能性有很多!

因此,WordPress通過將其上存在的每一位數據都視為 REST 資源,從而成為一個開發平台和一個 CMS。 它將所有這些都暴露在一個公共的、標準化的 API 下,允許外部各方對它們執行 CRUD 操作。 通過這種方式, WordPress 開放並與軟件世界的其他部分互操作,無論是 Java、Python 還是 Ruby; 幾乎適用於所有知道如何使用 REST 進行通信的語言或系統。

自己試試吧

您可以通過多種方式開始修改您網站的 REST API。 在瀏覽器上使用 REST 測試插件最簡單的方法。 周圍有幾個,但最流行的是 Postman(適用於 MacOSX、Windows 和 Chrome)。

例如,假設您要檢索包含我們博客的所有帖子的 JSON 對象。 為此,您首先需要查閱官方的 WordPress REST 參考,以找出該請求調用的基本路由(它是/wp/v2/posts )。

  我們現在需要做的就是:

  1. 從下拉菜單中選擇GET 。 如您所見,有許多可用的 REST 動詞,但涵蓋所有這些不是本文的範圍。
  2. 將基本路由 ( /wp/v2/posts ) 附加到您網站的 REST 根 URL (http://www.acme_shop_2.onpressidium.com /wp-json/ ) 形成您在屏幕上看到的 URL。
  3. 單擊發送按鈕。

如果一切順利,您將能夠在下方的Body選項卡中看到您網站的 JSON 響應。 您可以通過查閱文檔來試驗不同的基本路線和動詞。 WordPress REST API 是我們將在以後的文章中關注的內容,我們將在更多面向開發人員的文章中充分利用它。

WordPress 的未來是光明的!

多年來,WordPress 有了很大的發展,並為用戶提供了新的可能性。 從個人博客作者、記者、出版商到企業主,再到現在來自其他開源社區的軟件開發人員,每個人都應有盡有。 WordPress 不斷賦予其用戶權力。 它繼續為人們樹立一個榜樣,說明當人們受到同樣的熱情驅動時,他們來自不同的背景,他們可以取得什麼成就。 它與 WordPress 核心的 REST API 集成,不僅開闢了一個充滿可能性的新世界,而且還創造了一個複雜的新世界。 這就是我們託管的 WordPress 託管解決方案的真正意義所在,這是我們對社區的貢獻。 它是關於使您的日常事業成為可能。 這是關於克服所有這些複雜性,保持一切運行和嗡嗡聲,並在那裡,當事情不可避免地會破裂時。