
當您請承包商從頭開始建造房屋時,您期望他們交付最高水準的產品。
他們必須通過檢查、遵守安全法規,並遵循專案的既定要求。在建築業偷工減料可能會產生嚴重後果。如果承包商多次偷工減料,他們的聲譽可能會受到影響,人們將不會再請他們蓋房子。
在許多情況下,開發 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 的資源