graphql 有必要吗_您准备好观看GraphQL了吗?
graphql 有必要嗎
在上一篇文章中,我們討論了GraphQL與REST相比的優(yōu)勢。 在本文中,我們將看到GraphQL的實際應(yīng)用。 我創(chuàng)建了一個示例應(yīng)用程序來展示REST和GraphQL之間的差異。 首先,我們將看到簡單產(chǎn)品細(xì)節(jié)端點的REST實現(xiàn)。 我已經(jīng)使用Spring Boot來演示REST。 下載示例項目,并按照README中概述的步驟設(shè)置項目。 我不在這里討論設(shè)置細(xì)節(jié),因為它超出了本文的范圍。 假設(shè)您的項目已啟動并正在運行,以調(diào)用http:// localhost:8080 / product / {product_id}端點以獲取產(chǎn)品詳細(xì)信息JSON,如下所示。
如果您在JSON之上觀察到,盡管我們對給定產(chǎn)品的所有元素都不感興趣,但我們將獲得包括評論和技術(shù)規(guī)格在內(nèi)的整個產(chǎn)品JSON。
現(xiàn)在,我們將通過有選擇地獲取產(chǎn)品詳細(xì)信息來了解GraphQL的實際應(yīng)用。 為了再次演示GraphQL,我使用了Spring Boot。 下載示例項目,并按照README中概述的步驟設(shè)置項目。 我不在這里討論設(shè)置細(xì)節(jié),因為它超出了本文的范圍。 假設(shè)您的項目已啟動并正在運行,以查看GraphQL的實際效果。 在這種情況下,我有興趣僅獲取給定產(chǎn)品的產(chǎn)品ID,標(biāo)題,簡短描述和標(biāo)價。 讓我們看看如何查詢以獲得感興趣的詳細(xì)信息。
現(xiàn)在,作為服務(wù)消費者,我有興趣獲取產(chǎn)品ID,標(biāo)題,簡短描述,標(biāo)價和評論。 在這種情況下,GraphQL提供了查詢所需內(nèi)容的靈活性。 當(dāng)我們使用GraphQL時,請參見下面的查詢和響應(yīng)。
為了演示GraphQL,我使用了基于GUI的插件GraphiQL。 為了從其他應(yīng)用程序消費,我們可以在application.properties中配置端點。
graphql.servlet.mapping=/graphql graphql.servlet.enabled=true graphql.servlet.corsEnabled=true現(xiàn)在,我們可以通過傳遞URL編碼的查詢參數(shù)來調(diào)用上述端點,如下所示。 您可以了解有關(guān)查詢和變異的更多信息https://graphql.org/learn/queries/
希望您喜歡這篇文章。 我將再來另一篇文章。 直到那時, 快樂學(xué)習(xí)!!!
翻譯自: https://www.javacodegeeks.com/2019/03/ready-see-graphql-action.html
graphql 有必要嗎
總結(jié)
以上是生活随笔為你收集整理的graphql 有必要吗_您准备好观看GraphQL了吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fluent瞬态_Java中的瞬态关键字
- 下一篇: spring 注释_Spring核心注释