小白都可以理解的API

6 評(píng)論 6759 瀏覽 29 收藏 5 分鐘

本文用一個(gè)例子介紹了API這個(gè)詞的概念和涵義,與大家分享!

很多產(chǎn)品為了減少研發(fā)人員的工作,常常會(huì)直接套用相關(guān)產(chǎn)品的功能,那如何套用呢?

這里我就不得不說一下API了。首先我們需要了解一下API 是什么?

百度百科解釋API是:操作系統(tǒng)留給應(yīng)用程序的一個(gè)調(diào)用接口,應(yīng)用程序通過調(diào)用操作系統(tǒng)的?API?而使操作系統(tǒng)去執(zhí)行應(yīng)用程序的命令。這個(gè)解釋很官方,很專業(yè)。我在仔細(xì)閱讀后還是不知道API 到底是什么,在產(chǎn)品中有什么作用。

接下來,我通過故事的方式讓大家了解一下什么是API。這個(gè)故事是我從知乎的一個(gè)叫進(jìn)載數(shù)據(jù)的作者文章中看到的。

假如老王開了一家銀行,銀行只有倉庫和記賬本,顧客來了之后將金錢放在倉庫里并在記帳本上記帳。

老王很快就意識(shí)到一個(gè)問題:這個(gè)存錢的人打不開倉庫、不認(rèn)識(shí)字、故意寫錯(cuò)存放金額的問題。

于是老王雇傭了一個(gè)員工大旺,并給銀行加了一個(gè)柜臺(tái),這樣顧客就可以直接把金錢交給大旺。大旺記錄好之后給顧客收據(jù),并把金幣存放在倉庫中。

在這里老王雇傭了大旺來完成記帳存錢取錢等繁瑣的任務(wù),這節(jié)省了用戶的時(shí)間,也提高了銀行工作的效率。如果我們把這具體的事情抽象化,那代替大旺的角色就是API,很大的節(jié)省了開發(fā)人員的負(fù)擔(dān),提高了效率。

柜臺(tái)將銀行分為兩個(gè)區(qū)域:客戶在前臺(tái)辦理業(yè)務(wù),后臺(tái)進(jìn)行存款取款等操作。在柜臺(tái),前臺(tái)和后臺(tái)進(jìn)行了交互,雙方不能越界。從API的屬于來說,柜臺(tái)就是術(shù)語中的API的接口,在這里完成交互。

假如顧客在存錢的時(shí)候,問大旺今天的股票情況,但大旺的工作只負(fù)責(zé)存錢取錢等流程,對(duì)顧客問的完全不了解。這里就要說一下API中的另一個(gè)術(shù)語協(xié)議,規(guī)定了雙方在交互時(shí)候的一系列規(guī)則,雙方都要遵守協(xié)議來完成。

如果顧客是一個(gè)英國人,而大旺他不會(huì)英語呢怎么辦呢?

這時(shí)候需要一個(gè)懂英語的同事來幫助大旺工作了。

在 API 術(shù)語里面, API 端點(diǎn)指的是同一個(gè)接口中提供特定功能子集的服務(wù)提供者。大旺和懂英語的同事都是API中的端點(diǎn),他們的工作不一樣而已。

如果看到這里你還沒有理解,沒關(guān)系,我還有一個(gè)更通俗的解釋:就是當(dāng)你從手機(jī)傳文件到電腦上時(shí),要用到數(shù)據(jù)線傳輸,連接這個(gè)數(shù)據(jù)線的接口就是API 。

我在理解API 的時(shí)候有一個(gè)誤區(qū):我單純的以為API就是幫助研發(fā)人員將產(chǎn)品通用功能的代碼復(fù)制到自己的產(chǎn)品上的一個(gè)接入口。后來在整理API的報(bào)價(jià)參數(shù)時(shí)才發(fā)現(xiàn)API 是連接兩個(gè)產(chǎn)品的橋梁,并不是直接復(fù)制代碼,而是你的產(chǎn)品通過API 接口使用了一些通用的功能,用戶通過你的產(chǎn)品使用其他平臺(tái)上的功能。

API 接口的報(bào)價(jià)也是通過用戶使用接入功能的次數(shù)或者使用年限來計(jì)算的。

API就是能夠輕松實(shí)現(xiàn)和其他軟件組件的交互;API接口就是實(shí)現(xiàn)不同組件之間交互地方;API協(xié)議就是規(guī)定不同組件交互時(shí)候的規(guī)則,API端點(diǎn)是在同一接口提高不同的功能。

讀到這里,不知道你是否理解了API ,如果還沒有理解,沒關(guān)系。產(chǎn)品經(jīng)理不需要懂非常深?yuàn)W的技術(shù)知識(shí),只需要知道API 是一個(gè)功能接口就行了(以上都是我自己的理解,如有錯(cuò)誤,歡迎討論留言)。

 

本文由 @ZQY23333 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來自 Unsplash,基于CC0協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 好懂

    來自北京 回復(fù)
  2. 很明了

    來自上海 回復(fù)
  3. 之前boss直聘上看到崗位要求其中一條是懂a(chǎn)pi,這得理解成什么樣才能算是懂了呢,但看這篇文章我是有基本的概念了

    來自廣東 回復(fù)
  4. 點(diǎn)贊

    回復(fù)
  5. 說的非常清楚,一下就懂了,多謝!

    來自江蘇 回復(fù)
  6. ????支持一下我自己。

    回復(fù)