其實,API 編程並不難!

作者 | WSO2

譯者 | 彎月     責編 | 晉兆雨

出品 | CSDN(ID:CSDNnews)

API 是組織公開業務的方式,可供所有人使用。例如,地圖 API 公開了 Google 的地圖功能,支付 API 公開了 PayPal 的業務,而有關 AI 的 API 則公開了 Google、亞馬遜、微軟等公司的 AI 專業知識。這樣的 API 還有很多,成千上萬,而且可以服務數百萬的請求。

此外,API 也是雲的重用單元。大多數雲時代之前的應用程序都是通過重用庫構建的,而大多數雲原生應用則是通過在實現中重用 API 構建的。連接和重新組合這些功能能爲創業公司帶來不可估量的價值。很多創業公司使用 SendGrid®、Twilio、Stripe、Lob 等服務更快地進入了市場,這通常都需要讓多個 API 協同工作。

此外,我們也可以通過連接和重新組合這些功能,構建改善客戶生活方式的數字體驗(例如,構建一個應用來管理我們的財務,或者構建一個全新的應用來吸引消費者訂購傢俱)。其中一些想法可能會成爲下一個創業公司、改變世界或成爲下一個 Google。例如,PSD2(歐洲電子支付服務法規)以及基於 FHIR 的醫療保健 API 等法規通過 API 揭示了一些有趣的數據,從而爲圍繞這些結果構建應用的創業公司創造了機會。舉個例子,我們可以利用 PSD2 API 構建一個管理財務的應用,或者構建一個通過移動資金優化回報的應用。

這類的可能性有無限多。而這種連接和重新組合 API 的能力是一種超能力!你可以藉助科技巨頭構建的 API 做更多事情,甚至改變整個世界。

API 編程非常難

================

創建、連接和重新組合 API(或者換句話說,API 編程)並非易事。使用現有的工具(例如 Java)會導致:

如今的 IDE 做了很多工作來簡化庫的使用,但是哪個雲 IDE 能像管理庫一樣管理 API?運行和管理 API 更爲複雜(例如,正確使用 Kubunetates、確保高可用性、規模以及打造構建流水線)。不幸的是,開發人員終究需要花費大量寶貴的時間來處理這些細枝末節,而不是創造價值。

Choreo 簡介

================

我們的解決方案是 Choreo,這是一個低代碼的雲 IDE,可用於創建、管理和組合 API。你可以利用這個 IDE 同時編寫代碼和低代碼。你可以使用低代碼或代碼編寫應用程序的邏輯,而且還可以在兩者之間來回切換。我敢打賭你不相信我說的這些話,因爲代碼與低代碼之間的來回轉換是一個很大的難題。是的,我們花了五年時間實現了。

爲什麼同時編寫代碼和低代碼很重要?因爲我們可以同時兼顧魚與熊掌。首先我們利用低代碼完成大量工作,然後切換到代碼處理細節。在遇到錯誤的時候,也可以切換到代碼。這可以讓我們保留代碼的所有優勢,比如能夠檢入 Github、能夠對比修改前後的代碼、運行代碼分析、運行 CI/CD 流水線等。該工具能夠提高程序員的效率,在幾分鐘內完成任務!

下面,我們來實際看一看 Choreo。以下代碼會定期調用 Covid 數據 API、提取數據併發送短信給我。在下圖中,你可以看到低代碼和代碼並排呈現,修改一方時,另一方也會跟着變化。請注意,構建這段邏輯只花了不到五分鐘。

不僅如此,在 Choreo 中,你只需編寫代碼,剩下的工作由我們來完成(例如,Kubernetes 部署、水平擴展、構建流水線等),你完全不需要操心。你將擁有一個生產級應用,能夠運行所有云原生工程最佳實踐。

Choreo 提供了基於雲的端到端開發環境,可用於測試、調試、運行和管理三種類型的雲原生應用程序:服務、API 和集成。一個圖形編輯器、若干預定義模板以及內置嚮導提供了無縫結合的無代碼與低代碼體驗。

最後,每個應用程序類型和外部 API 端點公開的 API 可以在 Choreo 市場中部署、發現和相互使用。Choreo 利用專業的開發運維流水線(使用 GitOps 定義)提供完整的應用程序生命週期管理,獲取所有產品並它們部署到 Kubernetes 中。

此外,大多數低代碼解決方案實際上都是一個黑匣子,但 Choreo 與之不同,企業可以獲得無鎖定的低代碼。Choreo 將生成的開源 Ballerina 代碼存儲在 GitHub 中。用戶可以克隆 Git 代碼庫並在線下使用代碼,使用免費的開源工具編輯代碼,然後在任何環境中運行這些代碼,包括個人筆記本電腦。

Choreo 還提供與市場上僅有的幾個其他 iPaaS(集成平臺即服務)產品才提供的深度可觀察性功能。開發人員能夠利用這些功能在設計和運行產品時查看可觀察性數據以解決問題。此外,收集到的可觀察性數據還可作爲輸入,供分析引擎使用,如下圖所示。

Choreo 內置的人工智能可引導用戶完成開發體驗。首先,Choreo 通過 AI 輔助開發從以前的活動和行爲中學習開發人員的大部分需求。然後,在開發人員寫代碼的時候,提供性能反饋、自動補齊、異常檢測和數據映射等功能。例如,下圖顯示了 AI 算法在開發人員修改代碼的時候,提供性能預測。

例如,如果將 API 調用放入循環中,則性能預測會下降,這樣開發人員在編寫代碼階段就能意識到錯誤,而不必等到測試或生產。

總結

=========

API 是一種超能力,但你必須懂得如何駕馭和利用 API。Choreo 是一個雲 IDE,設計初衷是爲了降低創建、管理和組合 API 的門檻,同時還提供了所有必要的工具,可幫助你在幾分鐘內創建或編寫一個 API。

原文鏈接:https://hackernoon.com/api-programming-doesnt-need-to-be-hard-lo193568

聲明:本文由 CSDN 翻譯,轉載請註明來源。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/kti4-dMsdQWas1F2y_LrZw