要理解Prisma是什么以及它是如何工作的奠涌,至關(guān)重要的是你對(duì)GraphQL以及它在服務(wù)器端如何實(shí)現(xiàn)有著深刻的理解宪巨。如果您不熟悉GraphQL schema的概念磷杏,其根類(lèi)型(root types)和解析器(resolver functions)功能的作用,請(qǐng)務(wù)必閱讀以下文章:
- GraphQL Server Basics: The Schema
-
How to build a GraphQL Server
請(qǐng)注意捏卓,如果您過(guò)去曾使用Graphcool來(lái)管理您的GraphQL服務(wù)极祸,那么通過(guò)閱讀以上文章可以更好地理解Prisma及其提供的價(jià)值,您將從中受益匪淺怠晴。
Prisma是一個(gè)數(shù)據(jù)庫(kù)抽象層遥金,可以將數(shù)據(jù)庫(kù)轉(zhuǎn)換為帶有CRUD操作和實(shí)時(shí)功能的GraphQL API。它是數(shù)據(jù)庫(kù)和GraphQL服務(wù)器之間的粘合劑蒜田。
GraphQL是處理數(shù)據(jù)的簡(jiǎn)單而強(qiáng)大的抽象稿械。 Prisma是通過(guò)抽象SQL和其他數(shù)據(jù)庫(kù)API的復(fù)雜性使GraphQL成為通用查詢(xún)語(yǔ)言的第一步。
Prisma可以輕松構(gòu)建GraphQL服務(wù)器
借助GraphQL bindings和schema拼接等現(xiàn)代工具冲粤,通過(guò)簡(jiǎn)單組合現(xiàn)有的GraphQL API美莫,可以實(shí)現(xiàn)GraphQL服務(wù)端。在為您的GraphQL schema實(shí)現(xiàn)解析器(resolvers)時(shí)梯捕,您不再編寫(xiě)復(fù)雜的SQL厢呵,而是將傳入查詢(xún)的執(zhí)行委托給底層的Prisma引擎。
通過(guò)Prisma傀顾,構(gòu)建GraphQL服務(wù)端變得和玩積木一樣簡(jiǎn)單襟铭。
數(shù)據(jù)庫(kù)很復(fù)雜 - Prisma使它們變得簡(jiǎn)單
數(shù)據(jù)庫(kù)是在后端開(kāi)發(fā)中最困難的組件之一。確保后端基礎(chǔ)架構(gòu)的性能和擴(kuò)展需要明顯的技術(shù)專(zhuān)長(zhǎng),并且花費(fèi)開(kāi)發(fā)過(guò)程中的主要精力寒砖。通過(guò)在保留查詢(xún)性能的同時(shí)為您的數(shù)據(jù)庫(kù)提供簡(jiǎn)單的抽象赐劣,Prisma極大地簡(jiǎn)化了這一部分。
后端工程師的開(kāi)發(fā)體驗(yàn)達(dá)到了新的水準(zhǔn)
使用Prisma構(gòu)建GraphQL服務(wù)端是開(kāi)發(fā)人員開(kāi)發(fā)體驗(yàn)達(dá)到了新的水準(zhǔn)哩都。由于GraphQL的強(qiáng)類(lèi)型API層隆豹,您可以從編輯器中的自動(dòng)完成以及API請(qǐng)求和響應(yīng)有效載荷的構(gòu)建時(shí)驗(yàn)證和錯(cuò)誤檢查中受益。