開源軟件(OSS)運動永遠地改變了人們開發應用程序的方式。這個運動的中心思想是源代碼是免費的,這意味着你能夠隨意修改它。這使你可以在建立本身的應用程序時,利用他人已有的辛勤工做。反過來,這就意味着每一個人向原始代碼庫做出貢獻的可能性,該代碼庫將軟件的價值擴展到整個社區。經過開源,開發人員如今能夠很容易地訪問他們須要的構建塊來交付現代應用程序。由於,OSS有了驚人的成功。 編程
應用程序編程接口(API)能夠從OSS運動中學到不少,由於從歷史上看,API的世界還不夠開放,這阻礙了創新和進步。如今是解決這個問題的時候了。網絡
API的使用量急劇上升 運維
API的增加迅猛:現在構建的每個軟件要麼使用API,要麼就是API。在API增加的過程當中,AWS、Microsoft Azure和谷歌等頂級雲提供商充當了主要由API組成的大規模技術中心。所以,無數的軟件即服務(SaaS)產品和把交付和使用API做爲其常規運維和集成的一部分的公司出現。 ide
這意味着API將在至關長的一段時間內繼續存在,所以咱們須要開發一套基本的規則來幫助引導、開放和穩定更普遍的API軟件生態系統。咱們須要確保共享的數字生態系統有正確的基礎。若是咱們共同努力推行開放式API原則,那麼API就能夠充分發揮其潛力。 設計
全部這些都說明了爲何如今是一個關鍵時刻來研究開源的經驗並將其應用到API上。經過將OSS的核心理念和模式與咱們在過去20年的軟件開發中所學到的相結合,咱們能夠構建一個經過API造福於全部人的將來。blog
數據互操做性相當重要 接口
API容許應用程序彼此鏈接。它們容許數據從一個地方傳到另外一個地方。全部這些都是經過使用基本代碼實現的,這些代碼應該能夠供全部開發人員和公司使用。 開發
任何對API管道的訪問和從新實現的限制,都將影響開發人員的生產力。 開源軟件
API應該始終容許輕鬆訪問數據,使用API的人應該可以以他們想要的形式取出數據,而且可以在他們認爲合適的狀況下從新實現,只要符合開源許可。 產品
這種互惠是很是有價值的。不妨看看API是如何爲抗疫提供數據集的。使用既定的指導方針和開放的數據格式,確保了科學家和醫療保健提供者在應對流行病時的數據互操做性。開源(而不是由少數人控制的單一專有格式)爲各類形式和規模的企業提供動力,帶來了更多的好處。
開發人員和公司應該研究的另外一個方面是在API中的數據可訪問性和隱私之間取得平衡。例如,假設筆者從一個API訪問本身的數據,筆者應該對它有徹底的控制和可見性,可是經過同一API訪問筆者數據的其餘人應該是受限的。這保護了最終用戶的數據權利和我的隱私。
開源軟件就是要下降門檻,讓開發者更容易地實現他們的目標。雖然應該有共同商定的業務規則,可是若是開發人員但願經過網絡發送一百萬條記錄進行API調用,那麼他們應該可以使用開源組件輕鬆地從新設計他們的API,這些組件容許成批訪問API數據,而無需繁瑣的控制。
這就是一個好的、尊重最終用戶的我的權利和隱私的API。
咱們愈來愈多地在最高級別的業務中看到了OSS。各行業的組織正在研究數據在不一樣實體之間如何流動。全部這些都讓API提供者與知名API更加一致,同時也使那些使用API的人的生活變得更加輕鬆。
原文連接:
https://www.computerweekly.com/blog/Open-Source-Insider/Postman-The-role-of-open-source-in-APIs-Part-1-of-2