iT邦幫忙

2024 iThome 鐵人賽

DAY 1
0
生成式 AI

API: Swagger, Postman系列 第 1

什麼是 API?API 的基本概念和作用。

  • 分享至 

  • xImage
  •  

在現代軟體開發中,API(Application Programming Interface,應用程式介面)是一個非常重要的概念。它是一個讓不同軟體系統之間能夠溝通的工具,簡單來說,API 就像是一個翻譯器,幫助不同的軟體「說同一種語言」,讓它們可以互相傳遞訊息和資料。

API 的基本概念:
API 是一組定義好的規則,這些規則告訴一個軟體系統如何與另一個系統互動。透過 API,我們可以向另一個應用程式或伺服器請求資料,或是讓應用程式進行某些操作。

https://ithelp.ithome.com.tw/upload/images/20240915/2016940275OImfQUyG.jpg
想像一下,當你走進一家餐廳就餐,「你」便是「使用者」,這家「餐廳」就是「軟體應用程式」。
你想點菜的時候,並不是直接告訴「廚師」,而是透過「服務員」轉達你的需求;而「廚師」相當於「後台」,廚師接到訂單後才會料理菜品,並由服務員將菜品傳遞給你。
在這個場景中,你不需要會炒菜、也不必與廚師溝通,只要透過服務員就能夠如願享有期待的菜品,而服務員承擔的正是「API」的角色。

https://ithelp.ithome.com.tw/upload/images/20240915/20169402s77t6Cm5hZ.jpg

API 的類型:
API 有很多不同的類型,常見的有:

REST API:目前最流行的 API 類型,它使用 HTTP 協議,並通常以 JSON 格式來交換資料。
SOAP API:較早期的 API 類型,通常用於大型企業系統,它使用 XML 進行資料交換。
GraphQL:一種新型的 API,讓用戶可以指定他們想要的資料結構,並以一次請求獲取所有相關的資料。
API 的作用:
1.資料共享:API 可以讓不同的應用程式之間共享資料,例如手機 APP 和伺服器之間的資料同步。
2.功能整合:許多服務和功能可以透過 API 整合到其他應用程式中,例如支付系統、地圖服務、社群登入等。
3.系統擴展:API 允許開發人員為現有的應用程式新增功能,而無需更改應用程式的核心結構。

API 的應用場景:
舉個簡單的例子,當你在手機上使用一個天氣 APP 查詢天氣時,這個 APP 其實是透過 API 向一個天氣服務器請求資料,伺服器回傳天氣的最新資訊,然後 APP 會將這些資料顯示給你。這就是 API 在背後工作的方式。

結論:
API 是現代應用程式開發中的關鍵工具,它不僅簡化了軟體的開發流程,還使得不同系統之間的協作變得更容易。了解 API 的基本概念和作用,對於開發者來說至關重要。即使你不是技術專家,認識 API 也能幫助你更好地理解現代科技產品如何運作。


下一篇
Swagger 和 Postman 是什麼?它們在 API 開發中的作用。
系列文
API: Swagger, Postman30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言