目前技術領域都比較喜歡各類mesh (service mesh,data mesh,network mesh)graphql-mesh 是一個新的mesh
graphql 使用了graphql 的強大查詢能力,可以方便我們聚合查詢各類數據 openapi,grpc,soap,graphql,0data....
graphql-mesh是以npm 包為我們提供的
當前提供的模塊
@graphql-mesh/graphql 可用
@graphql-mesh/openapi 可用
@graphql-mesh/json-schema 可用
@graphql-mesh/postgraphile 可用
@graphql-mesh/grpc 可用
@graphql-mesh/soap 可用
@graphql-mesh/mongoose 可用
@graphql-mesh/odata 開發中
工作原理
- 通過服務獲取 api 的schema
- 創建關於此服務全類型sdk的運行時實例
- 轉換api 指南為graphql schema
- 應用自定義的schema 轉換以及schema 擴展
- 創建全類型的,單一schema,使用graphql sdk 獲取來自服務的數據
說明
graphql-mesh 提出的團隊是很牛的,已經開源了好多關於graphql 的工具graphql-modules
就是一個很不錯的,graphql 越來越強大了
參考資料
https://github.com/Urigo/graphql-mesh
https://github.com/Urigo/graphql-modules