国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

使用GraphQL時(shí)需權(quán)衡考慮的問(wèn)題

開(kāi)發(fā) 前端
我列出了一些 GraphQL hidden rocks,當(dāng)您選擇構(gòu)建新 API 的方法時(shí)應(yīng)該牢記這些。

我列出了一些 GraphQL hidden rocks,當(dāng)您選擇構(gòu)建新 API 的方法時(shí)應(yīng)該牢記這些。

很容易愛(ài)上專(zhuān)業(yè)營(yíng)銷(xiāo)人員銷(xiāo)售的技術(shù)。然而,軟件工程很難,因?yàn)闆](méi)有一種解決方案可以適用于所有情況。

GraphQL 幾年來(lái)一直是人們關(guān)注的焦點(diǎn)。在您將這個(gè)好看的縮寫(xiě)添加到您的簡(jiǎn)歷之前,我想分享一下根據(jù)生產(chǎn)經(jīng)驗(yàn)總結(jié)的觀點(diǎn)和想法。有大名鼎鼎的Alex Xu的新鮮好料,大家先看看,這里不贅述,不贅述。

雖然我完全支持視頻中提到的擔(dān)憂,但我想補(bǔ)充幾點(diǎn):

GraphQL 不會(huì)取代 REST 或 SOAP

這只是構(gòu)建 API 的另一種方式,但絕對(duì)不是“最好的方式,因?yàn)樾碌摹薄N沂仓習(xí)f(shuō)它更像是用于更具體業(yè)務(wù)案例的 SOAP。下面我將通過(guò)展示它們之間的相似之處來(lái)提供更多關(guān)于這一點(diǎn)的細(xì)節(jié)。

創(chuàng)建 GraphQL 是為了解決一些特定問(wèn)題

它涵蓋了以下情況:

  1. 您正在開(kāi)展業(yè)務(wù),其中大多數(shù)用戶(hù)都是通過(guò)“智能手機(jī)”運(yùn)行的。此類(lèi)用戶(hù)經(jīng)常在移動(dòng)時(shí)切換網(wǎng)絡(luò)/ISP,并且可能使用不可靠或不良的連接。基本上,GraphQL 允許您執(zhí)行較少數(shù)量的從移動(dòng)應(yīng)用程序到 API 的請(qǐng)求。然而,細(xì)節(jié)決定成敗。
  2. 您可以輕松地將所有數(shù)據(jù)(您需要在客戶(hù)端/UI 上使用的數(shù)據(jù))放入單個(gè)數(shù)據(jù)模型(或數(shù)據(jù)圖)中。這可能是因?yàn)槟鷱氖麓髷?shù)據(jù)工作,或者有統(tǒng)一的方式來(lái)表示來(lái)自各種來(lái)源的信息。

GraphQL 允許您優(yōu)化開(kāi)發(fā)團(tuán)隊(duì)的吞吐量,方法是讓您的前端團(tuán)隊(duì)考慮他們想從 API 中獲得什么,而不是您的后端團(tuán)隊(duì)提出他們的數(shù)據(jù)模型或猜測(cè)什么是最佳 API 和數(shù)據(jù)模型。每次需要更改 UI 端時(shí)都等待 API 更改(后端工程師),效率不是很高。因此,UI 開(kāi)發(fā)人員很高興,因?yàn)樗麄兛梢允褂脭?shù)據(jù)并找到各種使用或顯示數(shù)據(jù)的方法。但是,他們的知識(shí)是否足以安全地執(zhí)行此操作?這種好處是有代價(jià)的。

GraphQL 帶來(lái)了權(quán)衡

不過(guò),它要求您做好一些準(zhǔn)備:

您必須生成 API 的架構(gòu),就像在 SOAP 的情況下一樣。這并不是什么新鮮事,當(dāng)您獨(dú)自負(fù)責(zé)后端和前端(構(gòu)建“Hello,World!”)時(shí),這可能看起來(lái)很正常。當(dāng)您的團(tuán)隊(duì)可以擠在一個(gè)房間(或共享 2 個(gè)比薩餅)并且可以非常快速地輕松地互相交談時(shí),這沒(méi)關(guān)系。但是,如果您的團(tuán)隊(duì)很大和/或頻繁更新 API 對(duì)象,您很快就會(huì)厭倦這個(gè)過(guò)程。每次后端工程師更新 API 并重新生成架構(gòu)時(shí),他們都必須與一些需要獲取更新的對(duì)等方建立連接。他們必須花費(fèi)更多精力來(lái)構(gòu)建和維護(hù)額外的 CI 自動(dòng)化步驟,以及使用聊天、信使等更好、更頻繁地進(jìn)行交流。顯然,. 它無(wú)法像 REST 那樣在實(shí)驗(yàn)中提供如此大的靈活性。

它將API 性能的控制權(quán)從后端開(kāi)發(fā)團(tuán)隊(duì)手中轉(zhuǎn)移到客戶(hù)(UI/客戶(hù)端開(kāi)發(fā)團(tuán)隊(duì))手中。使用其強(qiáng)類(lèi)型 GraphQL 可以實(shí)現(xiàn)所謂的客戶(hù)端指定查詢(xún)。在更壞的情況下,它會(huì)導(dǎo)致N+1 問(wèn)題。GraphQL 為客戶(hù)團(tuán)隊(duì)提供的靈活性伴隨著進(jìn)行不可預(yù)測(cè)的緩慢數(shù)據(jù)庫(kù)查詢(xún)的可能性。當(dāng)然,這可以通過(guò)手動(dòng)或自動(dòng)測(cè)試來(lái)緩解,但值得牢記。當(dāng)然,在某些情況下這可能是不可接受的。

關(guān)于 GraphQL 模式拼接

為了解決耦合問(wèn)題,有模式拼接的想法。簡(jiǎn)而言之,您可以采用兩個(gè)或多個(gè) GraphQL 模式,并將它們?nèi)亢喜⒃谝黄鹨怨┛蛻?hù)端使用,同時(shí)單獨(dú)生成它們。模式聯(lián)合是要走的路。

但問(wèn)題是,即使是這個(gè)想法也遠(yuǎn)非完美的解決方案。這就是為什么公司圍繞 GraphQL 構(gòu)建復(fù)雜工具的原因,特別是 Apollo 最近(截至 2022 年夏季)引入了Federation v2.0 和 supergraph 的想法。

在我看來(lái),這都是協(xié)議核心出現(xiàn)問(wèn)題的跡象。它給軟件沙堡世界增加了不必要的認(rèn)知負(fù)擔(dān)和架構(gòu)復(fù)雜性,變得更加脆弱。

結(jié)束

顯然,GraphQL 縮小了它解決的用例數(shù)量,并不是靈丹妙藥。在您對(duì)它提供的好處感到驚訝之前,您必須評(píng)估視頻和上面列表中提到的權(quán)衡。

責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(guān)推薦

2010-07-15 11:38:23

GRC風(fēng)險(xiǎn)管理

2009-03-03 16:52:52

OracleSQLServer比較

2013-05-20 11:05:52

主機(jī)托管服務(wù)業(yè)務(wù)

2020-11-06 07:53:59

MapJavaHashMap

2010-08-24 11:14:05

OfficeOpenOffice網(wǎng)絡(luò)安全

2013-08-12 10:19:27

大數(shù)據(jù)分析架構(gòu)大數(shù)據(jù)分析

2024-08-09 16:22:34

2013-04-09 09:55:59

云計(jì)算SaaS

2025-04-29 11:16:09

2019-03-21 05:10:40

SD-WAN網(wǎng)絡(luò)技術(shù)數(shù)據(jù)中心

2024-10-08 10:34:26

2019-06-26 09:00:00

DevSecOps安全漏洞

2019-04-14 17:23:34

災(zāi)難恢復(fù)備份數(shù)據(jù)安全

2018-08-10 08:52:19

數(shù)據(jù)遷移全閃存

2022-12-08 10:12:19

物聯(lián)網(wǎng)IOT

2017-11-10 11:13:13

雙十一內(nèi)存CPU

2010-06-10 13:01:43

2010-09-08 22:20:39

2019-07-31 07:08:59

物聯(lián)網(wǎng)企業(yè)IOT

2020-04-07 13:40:13

GraphQLAPI編程語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

成人免费视频77777| 91久久夜色精品国产按摩| 日韩欧美极品在线观看| 亚洲精品666| 亚洲三级在线看| 69国产精品| 亚洲美女屁股眼交| 一级一片免费视频| 亚洲国产wwwccc36天堂| 美乳在线观看| 黄色91在线观看| 成人av电影观看| 欧美一区二区日韩| 国模雨婷捆绑高清在线| 日韩成人在线观看| 免费v片在线观看| 丝袜一区二区三区| 黄色成人美女网站| 国产精品久久精品| 你懂的网址国产 欧美| 久久久一本精品99久久精品| 日韩影院在线观看| 黑人巨茎大战欧美白妇| 精品国产乱码久久久久久久软件| 成人精品天堂一区二区三区| 91久久精品国产91久久性色tv| 一本色道88久久加勒比精品| 中文字幕成人一区| 久久婷婷国产综合国色天香| 国产午夜电影| 欧美视频在线观看免费网址| 精品176二区| 亚洲欧美日韩精品| 精品无人区一区二区| 亚洲a∨日韩av高清在线观看| 国产欧美日韩一级| 激情深爱综合网| 精品国产电影一区| av蜜臀在线| 欧美精品性视频| 亚洲激情久久| 亚洲av综合色区| 亚洲女厕所小便bbb| 老司机午夜在线| 久久精品国产一区| 久久久久久影院| av在线com| 欧美日韩国产色视频| 中文字幕中文字幕在线中一区高清 | 国产精品久久久久久久久免费看 | 欧美精品1区2区| 99久久综合国产精品二区| 国产精品999999| 久久亚洲精品中文字幕蜜潮电影| 久久久久无码国产精品一区| 26uuu国产一区二区三区| 一级毛片在线| 亚洲一品av免费观看| 99久久激情| 成人午夜精品久久久久久久蜜臀| 亚洲成av人片www| 日韩免费电影| 成人a免费视频| 国产不卡视频在线播放| 青青草视频在线免费观看| 在线亚洲欧美视频| 亚洲欧洲一区二区天堂久久| 性欧美1819| 日韩精品有码在线观看| 久久国产成人精品| 每日在线观看av| 91精品国产综合久久久久久久| 免费观看成人www动漫视频| 一区二区三区视频在线播放| 欧美性xxxxxxx| **爰片久久毛片| 天堂资源在线亚洲视频| 亚洲综合无码一区二区| 欧美日韩女优| 九九九久久久| 午夜激情综合网| 国产精品x8x8一区二区| 9l视频自拍9l视频自拍| 欧美天堂亚洲电影院在线播放| 国产乱人伦精品一区| 亚洲理论电影在线观看| 欧美精品一级二级| 久久高清免费| 四虎最新地址发布| 久久精品在线视频| 精品一区二区三区视频| 能在线看的av| 国产精品igao视频| 国产视频视频一区| 黄色成人小视频| 在线电影中文日韩| 国产日本精品| 美女做暖暖视频免费在线观看全部网址91| 欧美激情欧美激情| www.日本不卡| 阿v视频在线| 欧美日韩一区在线播放 | 亚洲一区二区免费看| y4480在线8影院| 久久露脸国产精品| 久久久久免费观看| 欧美日韩卡一| 成人一级生活片| 亚洲美女动态图120秒| 日韩制服丝袜av| 四虎影视成人| 欧美日本国产精品| 欧美一区二区三区白人 | 99re视频在线播放| 夜色激情一区二区| 国产成人精品免费视| av在线dvd| 国产成人精品视频在线| 亚洲人成影院在线观看| 精品淫伦v久久水蜜桃| 97涩在线观看视频| 日本精品视频在线观看| 亚洲精品成人悠悠色影视| 极品束缚调教一区二区网站| 日本激情综合网| 欧美在线视频观看免费网站| 亚洲欧美一区二区三区孕妇| 亚洲第一二三区| 国产毛片视频| 奇米影视亚洲狠狠色| 午夜久久电影网| 午夜天堂精品久久久久| 好吊日视频在线观看| 伊人色综合影院| 最近2019中文免费高清视频观看www99 | 亚洲va欧美va人人爽午夜| 91日韩在线| 最近高清中文在线字幕在线观看| 国产一区免费视频| 日韩一本二本av| 国产精品综合在线视频| 一区二区三区| 国产va在线| 风间由美一区二区三区| 日韩欧美高清在线| 国产·精品毛片| 风间由美中文字幕在线看视频国产欧美| 日韩一级免费在线观看| 欧美在线免费看| 欧美在线影院一区二区| 青青草国产精品97视觉盛宴 | 成人女性文胸| 91久久精品视频| 精品久久久久99| k8久久久一区二区三区 | 午夜免费福利在线观看| 伊人色综合影院| 久久99精品国产99久久6尤物| 一区二区三区精品视频| 国产视频一区欧美| 91国拍精品国产粉嫩亚洲一区| 波多野吉衣av| 日韩欧美三级电影| 久久国产精品免费视频| 偷窥国产亚洲免费视频| 久久99热狠狠色一区二区| 久久91在线| 三级网站视频在在线播放| www.天天射.com| 国产精品久久久久久免费观看| 亚洲人成在线播放| 亚洲最大成人网4388xx| 轻轻草成人在线| 西野翔中文久久精品字幕| 国产鲁鲁视频在线观看特色| 久久国产乱子伦免费精品| 成人午夜电影免费在线观看| 综合久久五月天| 色香蕉成人二区免费| 波多野结衣精品在线| 中文无码久久精品| 本网站久久精品| av电影在线播放高清免费观看| 800av在线免费观看| 91社区国产高清| www.欧美精品| 欧美日韩国产高清一区二区三区| 91色|porny| 亚洲经典三级| 岛国精品一区| 久久久男人天堂| 欧美成人片在线| 成人免费观看毛片| 裸模一区二区三区免费| 欧美综合国产精品久久丁香| 亚洲欧美日韩网| 欧美色倩网站大全免费| 国产精品看片你懂得| 国产一区二区三区在线看麻豆| 在线成人激情|