1. 程式人生 > >[Dzone Research]API管理:整合、API和OSS工具

[Dzone Research]API管理:整合、API和OSS工具

導言

整合實踐和API

在……裡面我們上一篇文章我們看了一下開發人員在API中遇到的一些障礙,以及為什麼API整合的簡單性如此重要,現在讓我們來看看開發人員是如何使用API的。至於整合的系統型別,37%的受訪者整合移動系統、37%的整合/分析系統和35%的客戶關係管理系統。由於這是今年受訪者中最受歡迎的三項迴應,所以讓我們用這些制度作比較。

當我們看到為什麼開發人員和/或組織實現API時,允許客戶與他們的軟體整合成為開發人員和組織最關心的問題-為移動(57%)、BI/分析(59%)和CRM(55%)整合。然而,這就是達成一致意見的地方。在從事移動整合的受訪者中,第二大關切是對移動支援的需求(49%),而BI/Analytics(42%)和CRM(41%)開發人員告訴我們,鼓勵使用者使用他們的軟體開發新的解決方案是實現API的第二大原因。

將這三種系統與調查物件使用的應用程式整合方法進行比較,我們再次看到一些有趣的趨勢。應用程式整合的頂級方法在這三個類別中被證明是相同的。77%的受訪者從事移動系統整合,75%的受訪者從事CRM整合,74%的受訪者使用BI/Analytics整合技術告訴我們,在應用程式之間傳送訊息是他們實現應用整合的最佳方法。而且,同樣,受訪者的選擇在最佳選擇之後也出現了分歧。61%的手機受訪者報告說,在不同的應用程式之間共享一個公共資料庫作為他們的應用整合方法,而59%的BI/Analytics開發人員和59%的CRM開發人員報告說,在不同應用程式之間傳輸檔案是他們的首選方法。

開源工具

現在我們已經介紹了系統和API被調查者使用的情況,讓我們快速瞭解一下開放原始碼框架和工具的流行程度。雖然開源工具的流行本身並不令人驚訝,但有趣的是,對於我們詢問調查物件(除了iPaaS解決方案)的每一個工具,開源解決方案都佔了上風。受訪者報告的兩種最流行的整合框架、套件或ESB是SpringIntegration(40%)和ApacheCamel(24%)。對於訊息傳遞工具,受訪者報告的前三種選擇同樣都是開源的。ApacheKafka(39%)被證明是最流行的,其次是RabbitMQ(36%)和ActiveMQ(28%)。Swagger是最流行的框架,用於設計和記錄RESTfulAPI(45%)和API管理(68%)。

結語

鑑於這些開源工具在我們的調查物件中很受歡迎,讓我們快速看看這些工具在GitHub上的表現。

  • 寫這篇文章的時候,阿帕奇駱駝在GitHub上有2.1萬顆星星,而Spring整合本身沒有GitHub回購,彈簧整合樣品回購有1400顆星。

  • 阿帕奇卡夫卡帶來了95000顆星星,兔MQ有近3,000顆星,ActiveMQ有1.2,000顆星。看起來Kafka在開源社群中的表現要比我們的API管理調查要好。

  • 他們中的國王,昂首闊步,有著驚人的12.7千顆星星。

總的來說,我們的調查結果似乎反映了更廣泛的開發人員社群對各種整合專案的各種工具的感受。雖然存在一些波動(參見Kafka/RabbitMQ/ActiveMQ比較),但這並不是最充分證明的方法,本文中的研究結果似乎可以安全地反映開發人員社群的更大趨勢。