在每天滑手機、用電腦的過程中,其實有一個看不見的「幫手」正在默默工作,讓各種應用程式彼此合作。這個幫手就叫做「API」,全名是 Application Programming Interface,中文常翻成「應用程式介面」。名字聽起來有點難,但它的概念其實很簡單。
想像你走進一間餐廳,你不需要進廚房學做菜,只要看著菜單點餐,廚師就會幫你把食物做好送上來。API就像這張菜單,它幫助不同的程式之間「溝通」,讓一個系統可以向另一個系統要資料或使用功能,而不用知道裡面是怎麼運作的。
這樣的機制,其實早在幾十年前電腦剛開始變得複雜時就出現了。當時的工程師發現,如果每個功能都要從頭寫起,會非常浪費時間,因此開始設計出「介面」,讓程式可以彼此呼叫功能。到了1980年代,「API」這個名稱逐漸被使用,像是Windows API,就是讓開發者可以透過標準方式和電腦系統互動的一種工具。
真正讓API變得無所不在的,是網路時代的來臨。2000年左右,像Salesforce這樣的公司開始開放自己的系統,讓其他人可以透過API來使用他們的服務。接著,Amazon等企業也推出各種API,讓開發者能夠快速打造網站與應用程式。從那時起,API不再只是工程師的工具,而成為整個網路世界的重要基礎。
現在我們日常使用的許多功能,其實都離不開API。當你用手機查看天氣時,App通常是向氣象資料的API請求資訊;當你用Google帳號登入網站時,也是透過API完成身份驗證;甚至在網路購物時看到物流進度,也可能是透過不同公司的API串接而來。
可以說,如果沒有API,今天的網路生活會變得非常麻煩。每一個網站和App都得自己從零開始建立所有功能,不但耗時,也很難彼此合作。有了API之後,各種服務就像積木一樣可以拼在一起,讓開發更快速,也讓使用者體驗更加方便。
因此,用最簡單的一句話來說,API就是一種「讓軟體彼此說得通話的規則」。雖然我們平常看不到它,但它就像城市裡的水管與電線一樣,默默支撐著整個數位世界的運作。
看更多:「散戶」是什麼意思?為什麼叫這個名字?由來是什麼?英文為何?
(完)
[自問自答x互問互答]
看完文章->自問自答->留言紀錄問題與答案->別人看到你的問題可能會覺得這是個好問題->別人看到你的答案可能會覺得還有別的答案->你看到別人的問題與答案時也是類似的反應->互問互答->日復一日->愈學愈多->大家不知不覺就變強了
範例問題:
- 如果沒有API,每個App都要自己做所有功能,你覺得我們現在用手機或電腦會變成什麼樣子?生活會更方便還是更麻煩?為什麼?
- 文章把API比喻成「餐廳的菜單」,你能不能想出另一個生活中的例子,來形容API的作用?為什麼你會這樣比喻?
- 未來如果你設計一個自己的App,你希望它可以透過API跟哪些服務合作?這樣會讓你的App變得更厲害嗎?請說說你的想法。
…
你也問問看……
小傳媒編輯團隊希望幫助小學生提升寫作力。
若你有作文、新詩、讀書心得、電影觀後感、遊記、小日記…… 等希望得到修改與建議,
或有相關作品希望公開發表,歡迎寄到編輯信箱:editor@kidsmedia.com.tw
