本文就從API接口的維度,淺析API的概念以及為什么要了解它
一、API的概念
API,官方定義為應用程序編程接口。就是把是一些預先定義的接口,用來提供應用程序與開發人員基于某軟件或硬件得以訪問的一組例程,而又無需訪問源碼,或理解內部工作機制的細節。
二、為什么要懂API文檔
既然API如此復雜,又不屬于PM的工作范疇,我們為何需要大費周章的理解它呢,我們的目的是什么。
1. 明確需要的接口服務
API分為很多種,最基礎也是產品最需要的諸如短信API,地圖API,語音API等,如果我們的產品涉及到此方面的功能,那就必須了解這方面的API以便于在需求設計階段考慮更全面。
2. 掌握項目開發的工作量,網合理安排計劃
這里說白一點就是防止被程序員欺騙。你走過去,發現程序員正在勤勤懇懇,對不起,人家在做外包,就是欺負你代碼看不懂,氣不氣?但是如果你知道接口的難度和工作量,規定他在多久之內給你,就不會出現拖延項目的情況,也更有利于項目流程的更進。
3. 聯調測試,識別項目風險點
一些關鍵接口、數據量大需要進行大數據壓測的接口,必須經過聯掉測試,測出它的最大訪問量,并對其進行優化或者設置限制,防止系統崩潰。
4. 方便項目對接
PM懂一點技術,就不會鬧出明明不能做,卻還非要程序員做出來的笑話了。從這個角度看,也更有利于PM和程序員之間的團隊溝通與和諧,避免矛盾,不至于弄翻友誼的小船。了解API可以使PM對技術理解更深刻,更好地衡量開發工作量和制定功能內容。
三、舉例說明API的重要性
開發人員A開發了軟件A,開發人員B正在開發軟件B,A想用B的部分成果或功能輔助開發B軟件,但不想完整輸入A的軟件,怎么辦?于是A將軟件打包成一個函數,放在B軟件中,這個函數就是API。
如果沒有API,B就必須把A軟件的流程整個走一遍,耗費大量的時間精力,但如果是接口接入部分功能,輕松便捷,想用就用,想拔出就拔出。
有一杯密封果汁叫做數據庫;果汁上面插著吸管,叫做API。如果你想喝到杯子里的果汁,由于它是密封的,你只能依靠吸管插入,否則你就喝不到果汁。
在這個故事中,你屬于某系統,你想獲得果汁,就必須通過吸管,也就是接口,API來實現,而且這個API是數據庫的唯一API。這樣說來,API是一種完善項目功能,提高產品價值的輔助工具。
缺點:
因為API是借助了第三方軟件,接入方在使用其他軟件包功能的同時相當于為自身插入了一個監控,會有數據泄露給第三方的危險。所以如果是公司的核心功能,最好是使用企業內部的API。
四、總結:萬物相通
也許大家都是看了美國的科幻大片,把程序員想象成黑客一般的高智商人物。但現實是,在大多數情況下他們也只是負責修復BUG,真正的源代碼不過是網上復制粘貼。所以PM們不要被他的表象所迷惑,了解他們的工作量,在團隊中只要給出明確的指令管理項目進度,并且大致了解程序員的工作內容以便于你管理對接就行了。
最后我想說的是,在產品行業,萬物都是相通的,PM不用質疑自己的工作或者感到自卑,如果說程序員是科學家,那么PM就相當于哲學家,只不過是負責改造自然環境和人類社會的區別罷了,其思維邏輯都是大同小異,程序員其實就是PM知識的技術流。
審核編輯黃宇
-
接口
+關注
關注
33文章
8691瀏覽量
151909 -
PM
+關注
關注
0文章
32瀏覽量
24341 -
API
+關注
關注
2文章
1510瀏覽量
62391
發布評論請先 登錄
相關推薦
華為云 Flexus X 實例下的場景體驗——小企業使用 Python 語言——超迅速搭建簡單公網 API 接口服務
![華為云 Flexus X 實例下的場景體驗——小企業使用 Python 語言——超迅速搭建簡單公網 <b class='flag-5'>API</b> <b class='flag-5'>接口</b>服務](https://file1.elecfans.com//web3/M00/03/FF/wKgZPGduPxSAQnMwAAN1IZska7A555.png)
機智云歷史數據導出與排查指南
![機智云歷史數據導出與排查指南](https://file.elecfans.com/web2/M00/40/03/pYYBAGJrSWqAb-nSAAAXmKtCFeo833.jpg)
api驅動的云服務是什么意思?
電源芯片研發生產測試系統開發API接口,實現與ERP的數據共享
![電源芯片研發生產測試系統開發<b class='flag-5'>API</b><b class='flag-5'>接口</b>,實現與ERP的數據共享](https://file1.elecfans.com/web2/M00/FD/07/wKgZomaXh4GAA2RzAAFUr1MHgrw928.png)
通過void sntp_set_system_time(sntp_time_t GMT_Time);設置后,通過什么api接口獲取本地的時間?
如果錄音聲源來自AUX_IN接口,是否需要通過先調用什么API接口,才能錄制來自AUX_IN的聲源?
請問ESP32 wroom-32怎么設置BLE MESH的廣播發送功率?
康謀分享 | 自動駕駛聯合仿真——功能模型接口FMI(一)
![康謀分享 | 自動駕駛聯合仿真——功能模型<b class='flag-5'>接口</b>FMI(一)](https://file1.elecfans.com/web2/M00/EC/E6/wKgZomZpLQWAaQ4qAAC-DuJULMs189.png)
深度剖析云邊對接技術:探索開放API接口的價值與意義
![深度剖析云邊對接技術:探索開放<b class='flag-5'>API</b><b class='flag-5'>接口</b>的價值與意義](https://file1.elecfans.com/web2/M00/EC/23/wKgaomZdgl2AE8CHAACLYPoLB0M393.png)
鴻蒙開發接口公共事件與通知:【FFI能力】 N-API在Android、iOS平臺應用的使用指導
![鴻蒙開發<b class='flag-5'>接口</b>公共事件與通知:【FFI能力】 N-<b class='flag-5'>API</b>在Android、iOS平臺應用的使用指導](https://file1.elecfans.com/web2/M00/E8/10/wKgZomZN7JWAetyRAAD3rZ00HWs627.jpg)
鴻蒙開發接口公共事件與通知:【FFI能力(Node-API)】
![鴻蒙開發<b class='flag-5'>接口</b>公共事件與通知:【FFI能力(Node-<b class='flag-5'>API</b>)】](https://file1.elecfans.com/web2/M00/E8/90/wKgaomZMXoqANzvuAAA6UGbDgbQ272.png)
開放創新:藍牙墨水屏標簽,API接口助力,共創智慧新生態!
![開放創新:藍牙墨水屏標簽,<b class='flag-5'>API</b><b class='flag-5'>接口</b>助力,共創智慧新生態!](https://file1.elecfans.com/web2/M00/DF/33/wKgaomYvDJCARnRDAAdXwqT2p4g371.png)
評論