GraphQL 快速入門【4】GraphQL 組件

【注】本文譯自:
https://www.tutorialspoint.com/graphql/graphql_quick_guide.htm

GraphQL - 應(yīng)用組件
本章討論不同的 GraphQL 組件以及它們相互通信的方式。整個(gè)應(yīng)用程序組件可以區(qū)分如下:
服務(wù)器端組件
客戶器端組件
服務(wù)端組件
GraphQL 服務(wù)器構(gòu)成了服務(wù)器端的核心組件,并允許解析來(lái)自 GraphQL 客戶端應(yīng)用程序的查詢。Apollo Server 是最常用的 GraphQL 規(guī)范實(shí)現(xiàn)。其他服務(wù)器編程組件包括以下內(nèi)容:

客戶端組件
下面給出的是客戶端組件:

下圖顯示了客戶端-服務(wù)器架構(gòu)。Web 服務(wù)器建立在 NodeJs 和 Express 框架之上。ReactJS 應(yīng)用程序(使用 Apollo 客戶端庫(kù)構(gòu)建)或 GraphiQL 瀏覽器應(yīng)用程序向 Apollo GraphQL 服務(wù)器發(fā)出請(qǐng)求。查詢將根據(jù)服務(wù)器中定義的模式進(jìn)行解析和驗(yàn)證。如果請(qǐng)求模式通過(guò)驗(yàn)證,則將執(zhí)行關(guān)聯(lián)的解析器函數(shù)。解析器將包含從 API 或數(shù)據(jù)庫(kù)獲取數(shù)據(jù)的代碼。

標(biāo)簽: