GraphQl部份查詢的規範

2021-10-03 19:43:24 字數 1031 閱讀 1924

graphql 是由 facebook 創造的用於描述複雜資料模型的一種查詢語言。這裡查詢語言所指的並不是常規意義上的類似 sql 語句的查詢語言,而是一種用於前後端資料查詢方式的規範。

官網(中文):

restful

是我們已經很熟悉的用於

api通訊的規範,

對於一次請求,我只需要id和name屬性,其他的屬性我都不需要,如果我依然拿到的是全部的屬性,這是不是一種資源浪費?

graphql查詢的規範

graphql定義了一套規範,用來描述語法定義,具體參考:

說明:僅僅是規範,並不是具體實現,需要各種語言進行實現。

字段(fields)

在graphql的查詢中,請求結構中包含了所預期結果的結構,這個就是字段。並且響應的結構和請求結構基本一致,這是graphql的乙個特性,這樣就可以讓請求發起者很清楚的知道自己想要什麼。

引數(arguments)

在查詢資料時,離不開傳遞引數,在graphql的查詢中,也是可以傳遞引數的,語法:(引數名:引數值)

別名(aliases)

如果一次查詢多個相同物件,但是值不同,這個時候就需要起別名了,否則json的語法就不能通過了。比如這樣:

片段(fragments)

查詢對的屬相如果相同,可以採用片段的方式進行簡化定義。

Graphql學習 二 查詢和變更

這一篇介紹一下graphql實際使用時的語法和一些要素 字段 fields 請求物件上的特定字段,返回結果的資料字段 可以是基本型別 string,int 也可以是自定義物件型別 可以看到,請求的時候可以對欄位進行層級選擇,使客戶端可以一次性取的級聯關係的相關資料。別名 aliases 簡單說來就是...

graphql的學習(一)

介紹 graphql是facebook開發的一 種資料查詢語言,並於2015年 公開發布。它是rest api的替代品 graphql既是 種用於api的查詢語言也是一 個滿足你資料查 詢的執行時。graphql 對你的api中的資料提供了一套易於理 解的完整描述,使得客戶端能夠準確地獲得它需要的資...

Spring Data JPA 查詢規範

spring data jpa 查詢規範 按照 spring data 的規範,查詢方法以findby readby getby開頭 例如 定義乙個 entity 實體類 class user private string firstname private string lastname 使用an...