車聯網服務non-RESTful架構改造實踐

導讀

在構建面向企業項目、多端的內容聚合類在線服務API設計的過程中,由於其定製特點,採用常規的restful開發模式,通常會導致大量雷同API重複開發的窘境,本文介紹一種GraphQL查詢語言+網關編排聯合的實踐,解決大量重複定製的問題。

早期與車廠合作過程中,基於高德已有的數據、引擎能力和一些較爲重要的相關CP服務(如停車場、加油站、天氣等),形成的在線服務協作模式是針對客戶需求,採用REST API提供針對每個車廠、每個項目以及每個終端提供不同的API實現,然而數據核心獨立服務實際上就有十餘種,然而由於車線業務維護週期長,定製多,2-3年下來,API規模已達幾百個,而且持續發散級增長,這給持續開發和維護帶來不小挑戰。

分解業務開發過程,無非兩類工作,業務需求能力數據的獲取和非業務訴求但是必不可少的如鑑權等通用化能力,當前來看,其實

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章