iT邦幫忙

2024 iThome 鐵人賽

DAY 30
2
Modern Web

後端菜雞仔想學 Laravel系列 第 30

後端必備技能:產出 API 文件 & 終於完賽啦!

  • 分享至 

  • xImage
  •  

什麼是 API 文件?

API 文件就是一份詳細說明 API 功能和使用方法的指南,裡面包含了每個 API 路徑、請求參數、回應格式等資訊,方便其他開發者知道怎麼使用你的 API。
對於那些需要與外部系統、前端、或第三方服務互動的專案非常重要。

什麼專案需要 API 文件?

常見需要 API 文件的專案包括:

1. 前後端分離的專案:

前端需要清楚知道如何呼叫後端的 API。

2. 第三方整合:

像是 Line、Google 登入或支付系統,讓第三方服務知道如何使用 API。

3. SaaS 平台:

讓其他開發者能使用你的 API 來整合他們的系統。

4. 微服務架構:

內部不同服務之間需要透過 API 溝通。

API 文件規範

常見的 API 文件格式與規範包含:OpenAPI (OAS)、Swagger、RAML、API Blueprint 和 JSON。
其中,OpenAPI 規範 (OAS) 是最常見且標準化的規範,方便生成文件、測試 API、並且支持多種工具(如 Swagger)。

更多相關資訊可以參考這篇文章:Swagger/OpenAPI 介紹


菜雞仔如我,只有用過 Postman 產 API 文件,用 Postman 測試 API 也用 Postman 產 API 文件,我覺得很方便,而且感覺很像一條龍服務XDDD

當然產 API 文件也有其他好用的工具,並且選擇哪種格式通常取決於專案需求和開發團隊的習慣,大家可以去選擇適合自己的方式。

附上我的 Mentor 覺得寫得很棒的 API 文件:Notion API Reference


使用 Postman 產生 API 文件步驟範例:

1. 建立一個 Postman Collection

Postman 裡的 Collection 就像是一個資料夾,你可以把所有相關的 API 請求都放在裡面,這樣整理出來的文件會更有條理。

先開啟 Postman,然後點選左邊的「Collections」。
點選「+ New Collection」來建立一個新的 Collection,給它取個名字,例如「我的API文件」。

在 Collection 裡,你可以加入所有的 API 請求,無論是 GET、POST 還是 PUT,這些都會成為文件的一部分。

2. 設定每個 API 請求

在你 Collection 裡的每個 API 請求,都可以加入詳細的描述。

每個請求除了 URL 和方法(GET、POST 等),還可以設定 Headers、Body 和查詢參數(Query Params)。

在請求的「Description」欄位裡,寫清楚這個 API 是做什麼用的、要傳什麼參數、會回傳什麼樣的資料。

3. 測試 API 並保存結果

當你在 Postman 測試 API 時,會看到每個 API 的回應結果,你可以將測試結果保存下來,這樣文件裡就會包含範例回應。

點擊「Save Response」,Postman 會幫你保存 API 測試的回應,這樣在文件中就能直接看到回應範例,對開發者來說會很有幫助。

4. 產生 API 文件

當你已經設定好所有 API 請求後,就可以用 Postman 來自動產生 API 文件了。

點選你剛剛建立的 Collection,右上角有一個「...」的按鈕,點進去之後,選擇「Export」。

Postman 會提供幾種不同的導出格式,最常用的就是 Markdown 和 HTML 文件格式。

你也可以選擇「Publish Docs」,Postman 會幫你生成一個線上 API 文件,然後給你一個 URL,其他人只要點這個連結就能查看完整的 API 文件。

5. 分享 API 文件

當你生成了 API 文件後,無論是 HTML 格式的文件,還是線上的文件連結,你都可以直接分享給團隊成員或客戶。

如果你選擇的是線上文件,還能設定是否需要登入才能查看,這樣更方便進行團隊內部的協作。

可以參考此篇文章:Postman:API客戶端測試與線上文件

這篇鐵人賽文章我覺得非常詳細跟易懂,推推!


好的,以上就是此次三十天挑戰的最後一篇分享內容!

完賽啦!

沒想到菜雞仔就這樣默默地完成三十天的挑戰了!
如同我的開賽前言:這三十天的挑戰,盡量以我自己的理解去分享目前所學,舉一些比較白話文的例子或使用情境,幫助大家初步了解,同時也能讓我自己更加釐清概念。

覺得自己每天產文章的同時也有所成長,所以還是覺得自己很棒!

跨領域從零基礎學習寫程式,轉職的過程真的是血淚地獄,但是誰又不是從這樣的過程中熬過來的呢?

「沒有學完的一天,每天只要進步一點點點點點,就比昨天的自己又更好了。」

很多時候不要太著急否定自己。
我的 Mentor 總是說:所以你的學習計畫是什麼?學習計畫是很重要的!(跟規劃文件一樣XD)
列好自己的學習計畫、找工作的目標,一步一步的前進吧!

然後也希望自己接下來找工作順順利利!(祈禱祈禱祈禱)

工商一下好想工作室!

從我的好朋友口中第一次認識好想工作室,就覺得是一個很特別的共享空間。
不是像在補習班上課一樣,沒有課程、老師!

這裡提供環境培養自學、解決問題的能力,有 Mentor 可以討論,資源豐富且有許多遠端工作的進駐者能互相交流。

在好想工作室可以獲得很多包含但不限於技術與工作經驗分享,一些生活中好玩的趣事也能增廣見聞,而且加入 camp 前6個月完全免費哦!(大拇指推推!)


上一篇
測試 Line 第三方登入:出現問題的時候先深呼吸再吐氣!
系列文
後端菜雞仔想學 Laravel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言