什麼是API? API是什麼
API 指 Application Programming Interface
中文為 應用程式界面
Wiki 上也是這樣說明的…
但不是工程師的人看的懂嗎?
你看了wiki 之後瞭解了嗎?
非常抱歉, 身為弱弱工程師的我,
看了wiki 的說明也不是很懂他想說明什麼 lol
對一個不懂程式,非工程師的人來說我相信你只是更加一頭霧水而已!!
本來就不懂API這個抽象的名詞的情況下, 又去看了一個更加抽象的說明
就好像用 抽象解釋畢卡索, 用畢卡索說明抽象一樣(笑)
索引:前言, 所以說什麼是API?, 進階說明API
你真的懂 Wiki 上有關 API 的內容嗎?
以現在的產業來講, 非常容易接觸到資訊內容
或許你會常常聽到工程師說 API 這個專業名詞
但… “他“到底是什麼?
不論是上網查 wiki, 或是羞恥的問工程師
看著工程師不屑、不耐煩的回答你…
用著 Wiki 上的那一套解答你,
應用程式介面
應用程式接口
是一個介面, 一個容易使用的東西?
wtf ??!! 所以他到底是什麼
工程師只會覺得你笨、你聽不懂…
有時候說明的太正確或太完整
反而沒辦法傳遞資訊
在說明的時候, 我們應該停止讓抽象的東西更加抽象
不要用一個難以想像的東西去說明一個無法想像的東西
能幫工程師簡省工夫的一個服務
很快就能取得,達到目地的功能
舉例來說
就像是自動販賣機的按鈕/面版
可口可樂公司的商品中有各類可樂飲料
1.今天你想取得一瓶原味可樂
2.只要單純的按下面版上原味可樂的 按鈕
3.接著你就可以在取物口拿到一瓶可樂
上面第二個動作中的面版/按鈕, 就是所謂的 API 了
透過這個面版, 你可以拿到可口可樂公司的飲料
過程大概就是:
想要一瓶可樂(想要的資料)
按下按鈕(送出資料需求)
拿到飲料(取得資料)
可樂公司也有生產櫻桃口味的可樂, 但是面版上 沒有按鈕
API 沒有、不開放 = 面版上沒有按鈕
你明明確定對方公司(e.g. Google)有這樣的資料, 但是這份資料並沒有開放的API
所以也不要為難工程師了 lol
可樂販賣機大家都可以使用
開放API (open API)
當然也有不開放的 API, 如一些需要付費、註冊使用的 API
就上面的例子來講 透過自動販賣機 買可樂還是需要付錢的(付出代價)
以Google MAP API 來說, 需要註冊Google 帳號, 每月有API 的資料量限制等…
如果想要把 Google MAP 的資料用在商業用途可能就要考慮一下了
API 可能會在大量使用的情況下, 突然失去功能(拿不到資料)
錯誤追蹤、回報非常重要,看到的錯誤才知道怎麼修。現今 PHP 流行的 Laravel 有很好的 Error Tracking, Error Handling。但 plain PHP 怎麼辦呢? 在 production 為了安全考量會設定…
jenkins、circleci、travis 或 Gitlab CI 皆為目前暫知名的 CI/CD 服務,各自缺點也不言而喻...過於肥大、收費略高(?)、速度不夠快執問題...此時使用 go language 開發的 Drone 就出現啦,完全 docker 容器化的運行方式讓整個 CI…
網頁壓縮技術中 gzip 很好用,deflate 己經過時,但你聽過 brotli 嗎? 有著比 gzip 更好、更快的壓縮效率。看起來利大於弊有什麼不用他的理由嗎?簡單從優、缺點來看 brotli!到底 brotli 布羅特利是什麼、如何設定呢。 目前大多的 web server…
為什麼要讓本機使用 Docker 內 PHP? 情境... docker 容器內用的是 PHP 7.4 但你的開發本機還在跑 PHP 5.6 或是更舊,因為 dockerize 的關係會將所有相關環境都轉移到…
為什麼你需要密碼管理工具現代人一天下來需要輸入多少組密碼,工作與生活己經和密碼密不可分! 除了足夠全安的密碼,密碼記錄、儲存的方式又足夠安全嗎?密碼管理工具可以帶來什麼幫助呢? 為什麼你需要密碼管理工具 資安問題!!大多人說著沒做壞事不怕被偷資料、監聽。嚴重曝露出現代人的基本科技素養的低落和無知 🤯 密碼的使用無所不在!! 行動裝置的普及,APP 、手機遊戲、銀行帳戶所有和生活相關的東西都需要密碼!!facebook, line 只要打開 APP 也會輸入密碼只是他是自動輸入、一般情況不可視 (auth token) 一般人最常發生的密碼資安問題…
mysql 資料表分區 mysql table partition 從架構上調整 mysql 的查詢效率。mysql DB 的優化可以簡單也能複雜,除了調整設定值。也可以透過水平分割(Horizontal Partitioning)、垂直分割(Vertical Partitioning) 分庫或分表將資料分散儲存減少資料搜尋、group by 時的效能消耗。拆開批次處理,理論上效率都會變好,本文就水平分割的…
View Comments
有看有懂有推XD
經過解釋終於明白什麼是API了,感謝~
原來如此!!
終於懂了!
謝謝!!
找了很多個解釋網頁後,看到你的解釋我終於看懂了。非常感謝你!!
謝謝解釋,感謝您願意分享!
懂了QQQQQQ非資訊背景真的不懂
天啊!這個比喻好清楚!!感謝感謝~
直白! 87分不能再高
請問可以轉發到粉絲團分享給大家了解嗎?
因為我覺得妳舉的例子很棒,我會分享出處:)