第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何為微服務(wù)創(chuàng)建 Graphql 服務(wù)器?

如何為微服務(wù)創(chuàng)建 Graphql 服務(wù)器?

Go
SMILET 2023-05-08 14:34:38
我們?cè)?Golang 和 Python 上有幾個(gè)微服務(wù),在 Golang 上我們正在編寫財(cái)務(wù)操作,在 Python 在線商店邏輯上,我們想為我們的前端創(chuàng)建一個(gè) API,但我們不知道如何去做。我已經(jīng)閱讀了 API 網(wǎng)關(guān),如果 Golang 創(chuàng)建自己的 GraphQL 服務(wù)器,Python 將創(chuàng)建另一個(gè),它們都將與第三個(gè) graphql 服務(wù)器通信,該服務(wù)器將為前端生成 API。
查看完整描述

1 回答

?
慕標(biāo)琳琳

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊

我對(duì)你們的服務(wù)了解不多,但我在不同項(xiàng)目中成功使用的模式就像你提到的那樣GraphQL gateway。

您將創(chuàng)建一個(gè)服務(wù),我更喜歡在 Node.js 中創(chuàng)建它,來自前端的所有請(qǐng)求都將通過。然后GraphQL gateway你會(huì)請(qǐng)求你的微服務(wù)。這基本上是您進(jìn)入后端系統(tǒng)的唯一入口點(diǎn)。請(qǐng)求將經(jīng)過身份驗(yàn)證,您可以統(tǒng)一對(duì)數(shù)據(jù)的訪問并執(zhí)行一些性能優(yōu)化,例如實(shí)施數(shù)據(jù)加載器的緩存和批處理以緩解 N+1 問題。此外,您將降低擁有多個(gè) API 的復(fù)雜性并利用 GraphQL 的所有優(yōu)勢(shì)。在我的上一個(gè)項(xiàng)目中,我們有 7 個(gè)不同的前端,每個(gè)都使用相同的前端GraphQL gateway,我對(duì)我們的方法非常滿意??隙ㄓ幸恍┤秉c(diǎn),因?yàn)槟枰3滞剿星岸撕?code>GraphQL gateway,因此您需要更多地了解您的重大更改,但它可以通過例如deprecated指令并通過使用 Kubernetes 集群執(zhí)行藍(lán)/綠部署來解決。

另一種選擇是在 GraphQL 中為前端創(chuàng)建所謂的后端。目前,我沒有足夠的信息了解哪種解決方案最適合您。您需要根據(jù)您的前端需求和業(yè)務(wù)領(lǐng)域來決定,但通常我更喜歡 GraphQL 網(wǎng)關(guān),因?yàn)?GraphQL 具有很大的靈活性,并且 GraphQL 功能涵蓋了將 API 定制到前端的需求。


查看完整回答
反對(duì) 回復(fù) 2023-05-08
  • 1 回答
  • 0 關(guān)注
  • 117 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)