7個高效的API和服務管理習慣

APEMESH發表於2019-04-12

企業使用API背後的驅動力

“據Gartner預測,到2021年,整個全生命週期API管理市場將達到160億美元。” 許多企業和組織已經開始理解API和API的重要性,以及他們為自身帶來的價值。但到底是哪些因素導致這個變化趨勢?我們認為有以下幾點:

業務敏捷性:API比首先建立業務邏輯,然後將其展示在網站上這樣的傳統做法更有效。將其業務能力建立成API併發布後,企業不需要關心這些資料能力是如何被使用和展示的,客戶端和API呼叫方可以自由地按照他們喜好的方式組織和使用這些API,從而大大提高了效率並更容易實現業務上的創新。

API經濟:許多企業正在開發“API產品”作為新的收入來源。Salesforce75%的收入通過他們的API來實現。Expedia每年通過他們的API提供的資料能力產生超過20億美元的收入。 API經濟的模式已經到來並且發展迅速。

物聯網:可以連線的智慧裝置數量正在快速增長。現在人們可以通過API訪問從咖啡壺到恆溫器到汽車的所有智慧裝置。因為如此,許多企業正在發現越來越多的機會,從新的地方建立起基於API的智慧連線。

現在我們已經定義了什麼API,它們與服務和SOA的關係,以及它們在企業中日益重要的原因。在這篇文章中,我們將進一步探討有關API和服務管理的7個高效習慣。如果您正在計劃和開發API,並希望瞭解應該如何開始,遵循這些最佳實踐將確保您的API易於使用,快速部署,並提供您期望的業務成果。

習慣1:採用API優先的設計方法

通常來說,在專案開始前,業務方應該首先確定對API的需求。接下來,業務方應該與架構師在一起設計API,並從此過程中獲得API的規範。

在API規範完成後,架構師將它們傳遞給API開發團隊,由後者來完成API的後端具體實現。

採用上面介紹的API優先的設計方法,企業不是首先實現應用程式,然後在其上構建API;而是先建立對外的資料介面規範,然後將後端邏輯放到位,無論這個應用提供的是公有云上的服務還是在企業內部IT環境中部署。

上述的方法可以幫助產品團隊將具體實現與業務邏輯隔離開來,並專注於清晰,明確定義的API規範,而不是僅僅提供一個對某個具體問題的解決方案。

API優先的開發手段提供了一個簡單的實施方法框架,在這個框架中,產品團隊可以實施更好的API設計實踐,幫助產品團隊在實施繁重的後端開發之前,專注於API資源本身,並更有效地實現溝通。

設計優先的開發模式
設計優先的開發模式

習慣2:選擇一個可靠的API後端框架

一旦API被設計好,在開始建立API的後端實現時,就應該尋找一個合適的後端框架了。選擇後端框架至關重要,因為它會影響您的API策略在服務、責任、規​​模和滿足未來需求的能力方面的成功程度。那麼,在選擇API後端框架時,應該從中尋找哪些關鍵功能?

混合部署支援:隨著越來越多的企業轉向雲,重要的是找到一個後端框架,允許您在雲端和企業內部部署應用程式,而無需修改任何內容。這允許企業在需要額外資源時,可以立即從雲端獲取;甚至可以在業務需要時,輕鬆將整個系統從內部部署環境中遷移到雲上。這為一次開發好應用程式,並在將來自由選擇將它們部署在雲端或內部環境中,提供了許多新的可能性,同時不會額外增加任何複雜性。CEAMS通用企業應用介面管理系統是一個基於Node.js的高效JavaScript

API開發和後端框架執行時系統,產品提供免費的下載安裝和本地部署支援。使用者可以選擇在本地IT環境,或者自己的公有云伺服器上一鍵下載安裝和使用整個系統,並用之構建屬於企業自己的後端API服務架構或者API管理解決方案。在CEAMS系統上開發的應用,每個都是一個標準的Node.js NPM包,這些開發好的NPM包可以隨時通過系統下載到本地儲存,也可以無需任何修改上傳到另一個CEAMS系統上開始部署使用。使用起來方便靈活,為混合部署模式和將來的可擴充套件性提供了良好的支援。

可伸縮性,可靠性,可用性:在尋早一個可靠的API後端框架時,這些能力以及效能至關重要。您最不希望發生的事是一個不穩定的系統發生崩潰或經歷中斷。為API後端框架選擇正確的企業級技術對於API的成功至關重要。CEAMS系統為使用者的API應用提供完整的應用隔離和沙盒保護機制,在使用者的單個應用崩潰時不會影響線上部署的其他應用。同時,系統自身也提供了較高的可靠性,自上線執行以來在多個大型企業專案中部署應用,每個專案都有數十位API後端開發者參與,至今從未收到過來自使用者的任何一起系統崩潰故障報告。

強大的業務流程和資料編排能力:成功的執行時系統應提供強大的業務流程組合和資料編排功能。執行復雜的後端資料編排能力在API層和後端實現之間的資料轉換中起著關鍵的作用。與目前市場上的各類API閘道器產品不同,CEAMS系統及其內建的API應用伺服器提供對部署在系統上的API應用的任意複雜度的組合,以及資料編排能力。CEAMS系統提供對整個JavaScript開發生態的完整支援,使用者在系統上可以自由使用lodash等流行的各類高效JSON資料轉換、整合、清洗工具完成開發,並提供對服務編排、業務流程資料整合的完整支援,使用者可以採用高效的JavaScript開發語言,自由地通過系統提供的開發工具輕鬆完成以上覆雜的應用場景。

習慣3:建立一個統一的API和服務管理中心

在可靠的平臺上設計,開發和執行API之後,將API釋出在一個統一的API和服務管理中心上是至關重要的。在統一的管理中心中釋出API有助於提高這些API的可發現性和可訪問性,在使用者需要時可以輕鬆在管理中心內,通過統一的手段查詢並獲取這些API資源。API和服務管理中心還可以方便地對服務進行分類和搜尋,同時提供關於API的統一整合檢視。管理中心是系統上所有的API和服務在設計和治理的手段。 CEAMS系統為使用者提供一個完整的服務應用管理中心。使用者可以在其中分類瀏覽各種各樣的API服務目錄、搜尋和使用其中的API資料資源。應用中心同時整合了API接入客戶端自動程式碼生成、接入程式碼範例、API線上測試工具、許可權和審批管理等多種能力,幫助使用者高效地對接開發和使用這些資料資源。

7個高效的API和服務管理習慣

CEAMS系統API資源管理中心

7個高效的API和服務管理習慣
分類瀏覽服務目錄

7個高效的API和服務管理習慣
API文件、接入客戶端程式碼下載、程式碼範例等

7個高效的API和服務管理習慣
API線上實時測試工具

管理中心提供的API文件、測試工具等工具可以讓開發人員輕鬆地評估出API的適用性,並快速開始使用API​​。最後,通過這些管理手段,業務方和架構師可以快速評估關於的API關鍵指標,瞭解API的執行情況,以便他們採取糾正措施並在未來版本中繼續改進API。

習慣4:通過版本,策略和契約來管理服務

跟蹤API和服務的版本,以及他們的使用情況可以讓企業深入瞭解誰在使用API​​,他們正在使用哪些版本以及他們如何使用這些API和服務。這有助於API全生命週期管理,並允許API的釋出者評估升級更換版本所帶來的影響。此外,為了對API​​呼叫方實施強制的安全性措施和管理SLA,和API相關的策略和契約至關重要。API管理解決方案應該提供一種方法,開發者可以輕鬆地建立和定義明確的策略和契約,並將它們與API,以及他們的使用者正確地關聯起來。 CEAMS系統通過Node.js NPM包提供的標準化機制,為API和服務應用提供完整和易於使用的語義版本號、依賴管理和歷史變更記錄。使用者可以隨時自由地釋出應用的更新版本,並且一鍵在不同的版本中自由切換,以滿足業務多變的需求。 同時,在CEAMS系統上,開發者可以方便地對每個API建立和設定符合JSON Schema規範的資料契約。在應用部署到系統上後,系統將自動在執行時根據應用所擁有的JSON Schema契約,對呼叫API時產生的請求資料和返回結果做資料校驗,過濾掉非法的請求,和不符合呼叫方期望的JSON資料,在資料請求、返回兩個方向上,同時保障前後端的資料完整性和安全性,大大幫助提高API服務的資料質量和穩健性。

7個高效的API和服務管理習慣
習慣5:建立和促進圍繞您的API社群

建立開發人員門戶以及圍繞API建立社群對其成功至關重要。通過讓使用者輕鬆關注您的API,下載文件並提出問題,API釋出者可以持續與API消費者互動。API管理手段中提供的關於推廣和簡化API使用方法的內容,例如API應用中心、自動接入程式碼生成能力等等,可以增強您的使用者群,最終幫助您的API獲得成功。

習慣6:監控和評估API使用情況

瞭解您的服務的哪些部分正在被使用,他們使用的情況是很重要的,但它只是管理API時的一部分內容。您需要了解API的消費者正在如何使用他們。

使用整體使用和每個消費者使用的指標,企業可以密切監控API的活動和參與度等指標。在規定的時間段內,監控API使用情況,並從技術和業務角度理解使用者對API的使用模式的能力非常有用,因為它可以幫助業務和技術團隊更好地瞭解他們的使用者並最終建立更好的服務。CEAMS系統同時提供API日誌、應用執行時日誌、多維度的API訪問量統計介面等多種手段,可以幫助系統的使用者更好地監控和了解自身的API的各項指標。

習慣7:不斷改進

通過反覆實踐、多次迭代以上 提到的習慣1到6中描述的內容,您可以隨著時間的推移持續優化您建立和釋出的API,以改善消費者體驗和您的數字生產力。

結論

隨著技術向著更加互聯,以及由API驅動的世界的發展,定義正確的API策略,選擇正確的API平臺對於企業支援創新和增長至關重要。

遵循以上列出的7種習慣,可以確保關於的API策略得以正確地實施。 為了幫助使用者實現自身的API策略,靈長科技的API應用管理平臺:CEAMS通用企業應用介面管理系統為開發者設計、開發和管理自身的API提供了端到端的解決方案; 輕鬆連線後端服務; 在安全,可擴充套件的環境中執行它們; 並在API的整個生命週期中方便地管理它們。 瞭解有關靈長科技產品的更多資訊,或者與我們聯絡(email: sales@apemesh.com, 企業QQ技術支援群:618450152),討論您的API實現策略或資料整合需求。

相關文章