REST API 是一種通用交換語(yǔ)言,每個(gè)網(wǎng)站和應(yīng)用程序都可以使用它進(jìn)行通信。它允許您使用所謂的 HTTP 命令(GET、POST、PUT和DELETE)從遠(yuǎn)程來(lái)源(例如第三方應(yīng)用程序)獲取數(shù)據(jù)。REST API 是一種靈活的軟件,因?yàn)樗愿鞣N格式返回?cái)?shù)據(jù)。但是,WP REST API僅以 JSON 格式發(fā)送和接收數(shù)據(jù)。?
Web 開(kāi)發(fā)人員高度重視它,因?yàn)樗恍枰~外的協(xié)議即可正常運(yùn)行。WordPress REST API 是一個(gè)自治系統(tǒng),它本身就很好。但與任何事情一樣,REST API 可以通過(guò)插件變得更好。在今天的文章中,我將回顧幾個(gè) WordPress 的 REST API 插件,試圖找出它們是否值得一試。我將介紹它們的功能——這是了解它們可以完成哪些附加任務(wù)的最佳方式。
Ultimate Endpoints With Rest Api

Ultimate Endpoints是一個(gè) WP REST API 插件,允許向WordPress REST API添加自定義端點(diǎn),也就是路由。您可以通過(guò)方便的設(shè)置面板來(lái)完成,然后管理 API 請(qǐng)求和響應(yīng)。它的用戶(hù)界面提供了不妥協(xié)的體驗(yàn)。?
這里的 API 創(chuàng)建需要幾秒鐘。您需要生成一個(gè)用于身份驗(yàn)證的密鑰,然后在相應(yīng)的選項(xiàng)卡中創(chuàng)建自定義端點(diǎn) URL。沒(méi)有絨毛。您可以進(jìn)一步使用這個(gè)新孵化的端點(diǎn)向服務(wù)器發(fā)送請(qǐng)求并獲取任何必要的數(shù)據(jù)。
您可以將自定義代碼附加到Ultimate Endpoints 提供的Filter Hook以對(duì)其進(jìn)行升級(jí)。首先,它使 API 可操作;其次,它允許您接收所有請(qǐng)求參數(shù)。
主要功能
- 密鑰創(chuàng)建/停用
如前所述,密鑰旨在調(diào)用自定義端點(diǎn) URL。默認(rèn)情況下,插件提供了一個(gè) ROOT 私鑰。完整的密鑰列表位于 Secret List 選項(xiàng)卡中。如果需要,請(qǐng)停用密鑰 – 這將根據(jù)要求簡(jiǎn)化數(shù)據(jù)交付。
- 創(chuàng)建端點(diǎn) URL
Ultimate Endpoints 插件使用您在 Endpoint URLs 選項(xiàng)卡中定義的參數(shù)立即注冊(cè)新路由。單擊此端點(diǎn) URL 時(shí)會(huì)提供“連接正常”響應(yīng),這意味著您可以在 10 秒內(nèi)獲得可行的路由。
- API 請(qǐng)求/響應(yīng)日志的保存和刪除
您可以在 Log 選項(xiàng)卡中看到所有請(qǐng)求和響應(yīng)的記錄。此功能是可選的,可以在設(shè)置面板中停用。這樣,系統(tǒng)將不會(huì)捕獲 API 歷史記錄。
- 最近活動(dòng)記錄
作為網(wǎng)站管理員,您可以設(shè)置跟蹤最近活動(dòng)的天數(shù)(最多 6 天)。該插件會(huì)記錄與您創(chuàng)建的自定義端點(diǎn)相關(guān)的每一件小事。
JetEngine REST API
REST API 和自定義端點(diǎn)是一個(gè)復(fù)雜的JetEngine功能,被認(rèn)為是功能齊全的 WordPress REST API 插件的不錯(cuò)替代品。它允許通過(guò)四種最流行的 API 方法(如 GET、POST、PUT 和 DELETE)管理自定義端點(diǎn)。借助它,您可以在網(wǎng)站 A 和網(wǎng)站 B、表單和網(wǎng)站、應(yīng)用程序和網(wǎng)站以及第三方 API 和網(wǎng)站之間創(chuàng)建連接。?
在功能方面,JetEngine REST API是首屈一指的。它允許您遠(yuǎn)程管理數(shù)據(jù)并將其快速有效地提取到前端。
主要功能
此功能允許您在管理面板中創(chuàng)建具有任何結(jié)構(gòu)的自定義表,然后使用 REST API 端點(diǎn)從這些數(shù)據(jù)庫(kù)表中獲取和編輯數(shù)據(jù)。
- REST API 列表
使用此功能,您可以從第三方 REST API 獲取任何數(shù)據(jù)的列表,在您網(wǎng)站的任何頁(yè)面上輸出此列表,并在可視化編輯器(Elementor 和 Gutenberg)中調(diào)整列表項(xiàng)的外觀。
- 表單的 REST API 請(qǐng)求通知
要查看此功能的實(shí)際效果,請(qǐng)?jiān)诒韱卧O(shè)置中選擇“REST API”通知類(lèi)型。它使您網(wǎng)站上的表單向任何給定的第三方 API 發(fā)送請(qǐng)求——只需在管理面板中進(jìn)行設(shè)置即可。
WP REST API Controller
這是一個(gè)免費(fèi)的 WP REST API 插件,允許網(wǎng)站管理員通過(guò)方便的 UI 管理 CPT 和分類(lèi)可見(jiàn)性。多虧了WP REST API Controller,您可以將自定義文章類(lèi)型和分類(lèi)法數(shù)據(jù)公開(kāi)給 REST API,并自定義將通過(guò)其傳輸數(shù)據(jù)的端點(diǎn)。可以編輯端點(diǎn) URL 并更改初始元鍵名稱(chēng)。?
或者,此插件允許您啟用/禁用 API 響應(yīng)可見(jiàn)性并自定義分配給它的元數(shù)據(jù)。
主要功能
- 使 REST API 可訪(fǎng)問(wèn)/不可訪(fǎng)問(wèn)自定義文章類(lèi)型;
- 啟用/禁用自定義文章類(lèi)型和分類(lèi) API 端點(diǎn);
- 通過(guò)從 API 請(qǐng)求中添加或刪除元字段來(lái)管理 CPT/分類(lèi)元數(shù)據(jù);
- 編輯默認(rèn)和自定義文章類(lèi)型的端點(diǎn)名稱(chēng);
- 通過(guò)重命名使 REST API 請(qǐng)求中的元數(shù)據(jù)屬性更加用戶(hù)友好;
- 監(jiān)控和管理由第三方主題和插件創(chuàng)建的數(shù)據(jù)和文章類(lèi)型;
- 包括各種過(guò)濾器來(lái)修改默認(rèn)功能;
- 對(duì) API 響應(yīng)的無(wú)代碼控制。
REST API Toolbox
另一個(gè)免費(fèi)的 WordPress REST API 插件,允許您更改多個(gè) REST API 設(shè)置。安裝 REST?API Toolbox并開(kāi)始使用它非常容易。對(duì)于那些尚未使用 REST API 或愿意保護(hù)其數(shù)據(jù)免遭未經(jīng)授權(quán)訪(fǎng)問(wèn)的人來(lái)說(shuō),這是一種可行的方法。使用此插件,您可以定義訪(fǎng)問(wèn)每個(gè) REST API 端點(diǎn)的身份驗(yàn)證方法和權(quán)限:無(wú)需身份驗(yàn)證、僅通過(guò)身份驗(yàn)證訪(fǎng)問(wèn)或始終不可用。通過(guò)這種方式,可以確保安全且不受損害的 REST API 使用。?
主要功能
- 禁用 REST API 和 JSONP 支持;
- 為 REST API 分配自定義前綴;
- 刪除 WP 核心端點(diǎn)并要求對(duì)其進(jìn)行身份驗(yàn)證;
- 刪除自定義文章類(lèi)型端點(diǎn)并要求對(duì)其進(jìn)行身份驗(yàn)證;
- 強(qiáng)制 SSL;
- 支持 WP-CLI 命令(wp rest-api-toolbox)。
總結(jié)
毫無(wú)疑問(wèn),WP REST API 是一個(gè)復(fù)雜的系統(tǒng),有很多內(nèi)部和外部關(guān)聯(lián)。它的功能“按原樣”表現(xiàn)良好,但總有改進(jìn)的余地。鑒于此,我發(fā)現(xiàn) WordPress 出現(xiàn)了各種 REST API 插件,它們可以調(diào)整默認(rèn)功能、擴(kuò)展甚至禁用它。雖然一些插件可以對(duì) WP REST API 核心進(jìn)行細(xì)微更改(例如添加自定義前綴),但其他插件會(huì)使自定義文章類(lèi)型、分類(lèi)法和 API 響應(yīng)數(shù)據(jù)對(duì)第三方不可見(jiàn)。有附加軟件可以記錄活動(dòng)日志并跟蹤自定義響應(yīng)和 API 請(qǐng)求。?
最后但并非最不重要的是,一些插件可以幫助您在網(wǎng)格中可視化 REST API 數(shù)據(jù),并將來(lái)自不同來(lái)源的表單數(shù)據(jù)收集到預(yù)定義的端點(diǎn) URL。











