什麼是 API?
已發表: 2020-07-27
如果您從事技術工作已經有一段時間了,那麼您可能已經遇到過 API 一詞。 對於那些已經編程並了解如何從頭開始製作網站的人來說,您將非常熟悉術語 API。
API 是您在網站上使用的許多流行功能的背後。 它是代表應用程序編程接口的首字母縮寫詞。 一個很好的例子是想出一個食譜來製作不同種類的食物。 每個食譜都有關於如何製作菜餚的分步說明。 這是與 API 相關的代碼。 計算機必須遵循一組指令才能完成任務。
你可以拿那個食譜給任何廚師。 他們將能夠解釋成分並弄清楚如何將所有不同的元素組合到成品中。 如果您了解烹飪並接受過足夠的培訓以使用廚房中的所有工具,您甚至可以選擇自己按照說明編寫食譜。 歸根結底,API 只是計算機理解如何遵循的食譜。
開發人員和 API
繼續我們對 API 工作原理的說明,有些人會將食譜帶給專業廚師,他們可以快速組合食物並為您提供您訂購的任何菜餚。 開發人員就像一個已經可以創建和修改配方的人。
API 是對計算機的一系列指令。 對於具有編碼經驗的開發人員,他們可以調整 API 的某些方面並對其進行修改以滿足他們的需求。 這將超出許多只想將 API 插入其站點的人的範圍。
使用 API 對日常用戶有好處,因為它允許他們從網站中獲得更多功能,而無需自己創建代碼。 也許您想為訪問您網站的用戶顯示天氣和時間。 此內容是動態的,而不是靜態的。 你不能只是放下一天的天氣然後離開它。 該值始終在變化,因此您需要訪問 API 以更新信息。
API 和 WordPress
如果您正在使用 WordPress 並正在尋找一種集成 API 的方法,我們建議您通過 WordPress 插件或主題來完成。 許多免費和高級插件可以幫助您非常輕鬆地集成 API。 但是,除非您付費,否則它們中的大多數都非常有限。
如果您自己有編碼知識,那麼在您的 WordPress 網站上集成外部 API 很簡單。 為此,我們推薦 Rapidapi 的本指南,該指南解釋瞭如何集成外部 API。
動態內容
每當您處理動態內容時,您的第一個想法應該是找到一個可以將快速變化的信息提供給您的網站的 API。 它還可以讓您與流行的程序進行更深層次的交互。
以推特為例。 對於對社交媒體感興趣的人來說,這是一個受歡迎的平台。 如果您是數字營銷的一部分,您將希望更深入地訪問事物。 使用 Twitter API,您可以快速將信息提取到電子表格中,將其分解併計算出用戶的興趣以及他們擁有多少連接等信息。 如果您是數字營銷人員,您將希望快速識別某些人口統計數據中的人,以便知道向他們推銷哪些產品。 Twitter API 允許您做這些事情,因為您可以一次提取大量信息,而不是手動編譯所有內容。
改善您的網站
我們簡要介紹瞭如何通過為大公司使用 API 來改善業務。 我們還能從外部網站獲取什麼? 除了為動態變化的用戶加載天氣外,我們還可以顯示一些更有趣的東西。
您想要一個可以顯示來自 Flickr 甚至 Facebook 的最新圖像的網站嗎? 對於您的用戶來說,這將是他們感興趣的很棒的內容。為此,首先,找到 Flickr 的 API 文檔。 如果您在將 API 集成到您的站點時遇到問題,請務必先完成此操作。
現在您將看到請求您想要的格式的能力。 對於許多 API,您可以選擇 REST、XML-RPC 和 SOAP。 在這種情況下,選擇 REST,它在 WordPress 網站中非常流行。 單擊此按鈕時,您將看到一個 Flickr REST API 端點。
什麼是 REST?
如果您想在您的網站上擁有動態且不斷變化的內容,REST 是另一個學習的首字母縮寫詞。 有了 REST,我們就可以使用 GET、POST 和 DELETE。 這適用於 Flickr 上的任何數據,但也適用於 Facebook、Google 或 Instagram。
首字母縮寫詞代表代表性狀態轉移。 它是為分發超媒體而創建的,並於 2000 年與 Roy Fielding 首次亮相。您現在可以使用 HTTP 請求為您獲取數據。 HTTP 請求還可以將數據發佈到其他網站。 API 是兩個計算機程序在相互交談和通信時所使用的語言。 通過了解這種語言及其工作原理,您幾乎可以從任何站點提取數據。

API 密鑰
網站不會使提取數據以顯示在您的 WordPress 網站上變得簡單。 您首先需要創建一個帳戶。 擁有網站帳戶後,向他們請求 API 密鑰。 請務必閱讀服務條款。 根據您使用的網站,具體條款會有所不同。 某些網站會限制您在特定時間範圍內可以發出多少 HTTP GET 請求。
也許您在一天內只能收到 50 個 GET 請求。 這可以確保服務器不會經常被尋求資源請求的人敲打。 您可以通過購買專業版或商業版多次增加此類限制。 升級時,您將可以訪問更多用於調用服務器的 HTTP 請求。 這通常由需要撥打許多電話的企業使用,不適用於只是試圖在其網站上顯示新信息的普通用戶。
申請許可
您並不總是能夠獲得擁有 API 密鑰的權限。 有些網站要求您申請並解釋您想要訪問密鑰的原因。 除非開發人員積極地使用電話來幫助推廣他們自己的產品和服務,否則公司不希望他們的資源承受巨大的負擔。 他們甚至可能有一個團隊審查您的請求。 如果您想熟悉該技術,請從要求較低的 Flickr 站點請求訪問。 現在您將擁有您的密鑰以及代碼。
身份驗證和 API
接下來,考慮是否要使用 API 來獲取需要身份驗證的數據。 例如,如果您要使用 Facebook 或 Instagram API,讓您能夠發布圖片和文本,則需要進行身份驗證。 為什麼是這樣? 好吧,如果您這樣想,您將需要有一個帳戶才能正常發佈到 Facebook。 您不能在網站上匿名發帖。 同樣,如果 API 代表您發布,您還需要使用用戶名和密碼進行身份驗證才能進入。這將識別您的身份,如果發布不應該發布的內容,發布的內容將鏈接回您。
許多系統將使用 OAuth 進行身份驗證,因為該協議易於使用,並為用戶提供了一種簡單的方法來讓 API 作為代理與網站交互。 信息通過安全鏈接發送,因此不會洩露用戶的身份。 不過,您不必總是經過身份驗證。
把它們放在一起
我們現在擁有開始進行 API 調用所需的所有部分。 在 WordPress 中,訪問外觀,然後訪問小部件。 這些是用 PHP 編寫的。 使用您從網站上提取的 API 文檔,將其粘貼進去以開始發出請求。 在使用 Flickr API 的情況下,URL 看起來像 https://flickr.com/services/rest
在代碼中,如果您看到 API 密鑰行,請將其從您請求它並收到您的密碼和密鑰時開始復制。 當您從站點取回數據時,它可能是 HTML、XML、文本或 JSON 格式。 假設您並不完全熟悉所有這些格式; 那也行。 選擇一個你將能夠使用並能夠在以後解釋的。

看數據
完成粘貼所需信息以獲取數據後,您還需要一個 PHP 文件或 WordPress 文件來讀取數據並將信息輸出到屏幕上。 再次返回到您正在合作的公司網站上的 API 文檔。 應該有一個代碼塊,它將以您可以在 WordPress 網站上讀取為文本或顯示為圖像的格式輸出數據。
格式化數據
一旦您看到數據顯示在您的網站上,它可能看起來很奇怪。 格式化只是原始數據流。 當您對外部站點進行 API 調用時,不會嘗試以看起來令人愉悅的方式對其進行格式化。 如果您想以某種方式塑造數據以使其看起來像樣,您可以使用旨在完善所有內容的 CSS 文件。 如果您在編寫 CSS 時遇到困難,您可以在線查找示例,為您提供一些指導。 將代碼複製到您的 CSS 文件中,以便您的 WordPress 站點可以訪問它。
結論
這是一個關於如何將 API 與 WordPress 網站集成的簡短教程。 該主題很複雜,即使復制代碼也可能很困難。 如果您遇到問題,請登錄一些在線網站,並記得繼續返回 Superb Themes 以獲取更多評論和教程。