但我們知道,現實中“最多跑壹次”還很困難,需要有關部門把內部各種流程、數據通道梳理清楚,讓這個窗口很容易拿到各種數據幫助我們。所以說,設計很好的API,也是不容易的。
這裏還有壹個來自設計人員的解讀,更註重強調API包含計算和邏輯判斷:假設物流中“貨物”是數據,存放貨物的“總倉庫”是數據庫,“店鋪”是我們的網站、App。頁面上顯示的內容、數字,以及用戶的操作請求和結果都是需要不停搬運的“貨物”——數據,則負責調配分配打包的中轉站就是API,店鋪小哥直接從中轉站取貨就好。
由上,API的作用也就很清楚:
- 對於軟件提供商來說,留出API,讓別的應用程序來調用,形成生態,軟件才能發揮最大的價值,才能更有生命力。(同時別人也看不見代碼,不傷害商業機密。)
- 對於應用開發者來說,有了開放的API,就可以直接調用多家公司做好的功能來做自己的應用,不需要所有的事情都自己操刀,節省精力。