如何從頭開始建構 API

How to Build an API From The Ground Up

當您請承包商從頭開始建造房屋時,您期望他們交付最高水準的產品。

他們必須通過檢查、遵守安全法規,並遵循專案的既定要求。在建築業偷工減料可能會產生嚴重後果。如果承包商多次偷工減料,他們的聲譽可能會受到影響,人們將不會再請他們蓋房子。

在許多情況下,開發 API 的風險也一樣高。

在建構 API 時,重要的是創建一個功能完善的最終產品,讓開發人員願意使用並信任,然後再將其發佈到世上。如果一切順利,您會想要擴展您的 API 策略,但如果沒有適當的流程,您可能會在有缺陷的基礎上建構 API 程式,並讓您的長期成功面臨風險。

這一切都始於制定正確的計畫。

計畫 

就像承包商在開始建造新建築時依賴藍圖一樣,您需要在開始建構 API 之前制定計畫。別讓您的 API 變成 API 世界中的比薩斜塔。

幸運的是,API 架構師有藍圖。OpenAPI 規格就是其中一個藍圖。

OpenAPI 規格(以前稱為「Swagger 規格」)旨在為開發人員提供一個標準格式,以建立易於理解並可在跨國界、技術堆疊和產業中使用的 API。

嘗試使用 OAS 與 API 整合的人應該能夠剖析並了解該 API 提供的確切內容。

就像藍圖明確說明建築物應如何建造一樣,OpenAPI 規格說明了 API 應如何建構的清晰設計結構。

它讓商業和技術利害關係人在任何開發開始之前,就知道 API 中將包含哪些內容。這個過程稱為「設計優先」方法,其中 API 規格位於專案的最前線。

從一開始就遵循 OpenAPI 規格也讓開發人員在建構 API 時能夠更快上手,因為所有適當的資訊都已列出。

Swagger Editor 非常適合快速開始使用 OpenAPI 規格。它乾淨、高效,並且配備了許多功能,可協助您設計和記錄 RESTful 介面。

  • Editor 可在任何開發環境中運作,無論是在本機還是網頁上。
  • 使用簡潔的回饋和錯誤處理,在編寫語法時驗證其是否符合 OpenAPI 規範。
  • 在定義 API 的同時,以視覺化方式呈現您的 API 規格並與您的 API 互動。

您可以免費下載開源的 Swagger Editor,或在 SwaggerHub 平台中存取該編輯器。

建構 

您已經花費了數小時、數天、數週、數月的時間來完善 API 的完美設計,現在終於開始建構了。在建造房屋時,為您的專案聘請合適的團隊以及使用正確的工具非常重要。建構 API 也是如此。有許多工具可以協助您輕鬆且高效地建構 API。

API 開發人員的工具箱中應該始終擁有的工具之一,特別是當使用 OAS 建構時,是 Swagger Codegen。Swagger Codegen 是另一個開源工具,可讓 API 開發人員透過以 30 多種不同的語言產生樣板程式碼來快速建立 API 原型。

檢查 

此步驟對於成功至關重要。測試和檢查您的專案(無論是房屋還是 API)是否有錯誤和缺陷非常重要。在進行房屋檢查時,通常需要滿足一系列要求才能通過檢查。

有許多公司不測試他們的 API。同樣地,我們假設建築檢查員應該確保新房屋的建築工程正確無誤。但現實情況並非總是如此。

建立「夠好」與「完美」之間各有優缺點。在軟體中,對於某些人來說,發佈第一個「夠好」的產品是一個完全可接受的工作流程,但您應該確保它「夠好」到可以使用。

Swagger 希望確保所有 API 都「夠好」以通過可用性測試,這也是我們建構 Swagger Inspector 的原因之一。它是一個線上 API 測試工具,可快速驗證您的 API 是否正常運作。

如果您確保您發佈的產品符合所有要求,從長遠來看,您會更好。

描述 並記錄

太棒了,您已完成專案。

它已經過檢查並順利通過,現在您已準備好將其發佈到市場上供大家查看。您的第一個反應將是直接發佈它,讓您的 API 自己說明一切。請避免這樣做!

記錄您的專案對於最終使用者非常重要。在我們的房屋範例中,您會需要描述房屋的平方英尺、所在的社區、臥室和浴室的數量、廚房中的家電類型、廚房中美麗的自然光等等。圖片可能會具有欺騙性,因此為潛在買家詳細說明是很重要的。

API 也是如此。撰寫文件很難,但提供易於使用的 API 所帶來的回報絕對值得投資。引導他們了解各種選項,讓他們不必做出假設,然後在他們的假設不正確時感到沮喪。

明確說明您提供的內容及其運作方式,人們會對結果感到更滿意,因為他們不會覺得自己被誤導了。

幸運的是,對於世界各地的開發人員來說,Swagger UI 可讓您在不執行任何實作邏輯的情況下,視覺化 API 的資源並與之互動。它是從您的 OpenAPI 規格自動產生的,視覺化文件讓後端實作和用戶端使用變得容易。它允許最終開發人員輕鬆地互動並試用您的 API 公開的每個操作,以便輕鬆使用。請在這裡查看其運作方式這裡

將其發佈到市場 

您的成品經過測試和檢查,已準備好向大眾公開!您透過建立以堅固基礎建構,並記錄完善的產品,使自己處於有利的地位,讓任何查看它的人都知道它裡面有什麼。

無論您是建造房屋還是 API,都要創造出讓您感到自豪的東西。發佈一些讓人們會多看一眼的東西。這是您創造出色的東西的機會,所以請花時間將其做好。

準備好開始建構了嗎?

Swagger 會支持您。 今天開始使用 Swagger 工具建構

其他建構 API 的資源

目錄