iT邦幫忙

2024 iThome 鐵人賽

DAY 1
4

前言
大家好,我是資工系大三學生,這是我第一次參加鐵人賽,很高興有機會能過這個活動學習不曾深入了解過的資訊。

那為什麼選擇API來作為參賽主題呢?

由於我的父母從事網站開發相關的工作,平時聽他們討論業務時,經常會聽到一些技術名詞,比如JSON、ASP.NET、API、Postman等。再加上梅興老師的建議,這次的課程剛好有一個關於API、Swagger和Postman的主題,讓我有機會深入了解API是什麼,以及它在日常生活中的應用。

換句話說,這30天我也是從無到有,這裡是新手村,慢慢練等升上去吧!


API 的基本概念與用途
API(Application Programming Interface) ,中文叫做應用程式介面,是一組規則和工具,用來讓不同的軟體應用程式之間進行溝通和互動。它的主要作用是讓不同系統之間可以共享數據或功能,而無需了解彼此內部的運行細節。,我覺得可以把他想成一個傳遞資訊的媒介。

開發者可以通過調用這些功能來實現特定的操作或獲取數據。例如,網站開發者可以使用天氣 API 來獲取當前的天氣數據,而不需要自行編寫天氣預測算法。

讓我用一個比較容易理解的方式來說好了! (這是我在youtube看到的一個例子,我會把影片連結放在最下方,可以看一下。)

今天我到一家餐廳用餐,我拿著菜單已經決定好了要吃義大利麵(我想要的資料),那能做出義大利麵的人(能給我資料的人)是廚房裡的廚師,但我不了解這間餐廳的運作,我需要有人能幫我跟廚師說我想吃的料理,於是有了服務生(API),他能幫助我跟廚師產生連結。

https://ithelp.ithome.com.tw/upload/images/20240914/20153147f8DASWWSBT.jpg


API 的基本組成部分:
請求(Request):API 請求通常包括一個 URL 和請求方法(GET、POST、PUT 等)。URL 指向具體資源,而請求方法決定操作的類型。

響應(Response):當 API 收到請求後,會返回數據或執行指定操作,並給出一個響應,通常以 JSON 或 XML 格式呈現。

端點(Endpoint):API 中的具體資源和功能的地址,通常以 URL 的形式出現。

以上面的例子來說: 客人發出了點餐請求,服務生(API)把訂單交給廚師,廚師將餐點(端點)做好送出
總結來說,API 是軟體系統之間溝通的橋樑,幫助開發者更方便地集成不同的服務或資源。


API在日常應用中的實例
API在日常生活中有廣泛的應用,許多我們常用的應用程序或網站都依賴API來提供數據和功能。
例如:

  1. 天氣應用 ex:AccuWeather
    https://ithelp.ithome.com.tw/upload/images/20240914/20153147jERYTRRWWt.png
    許多天氣應用或網站會通過 API 連接到氣象數據提供者,實時獲取天氣預報數據。這樣用戶可以查看當前的天氣情況、未來的天氣預測,甚至特殊的天氣警報。

  2. 社群媒體分享 ex:Facebook, Instagram
    https://ithelp.ithome.com.tw/upload/images/20240914/20153147ZdfsbE76Ey.png

當你在網站上看到“分享至 Facebook”或“分享至 Instagram”的按鈕時,這些操作背後都是通過社交媒體平台的 API 實現的。這些 API 允許其他網站或應用程序與 Facebook 或 Instagram 互動,實現內容的自動發佈或分享。

  1. 地圖與導航
    https://ithelp.ithome.com.tw/upload/images/20240914/201531473wZODcI47x.png
    Google Maps API 是常見的地圖服務 API。許多應用(如Uber、外送平台)會嵌入 Google Maps API 來顯示地圖、路線規劃和定位服務,方便用戶找到路線或查看附近的餐廳等。

影片連結:https://youtu.be/zvKadd9Cflc


下一篇
DAY2.為什麼 API 這麼重要?
系列文
API 101:從基礎認識到應用的全方位指南-Swagger/Postman30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言