bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

靈活的API查詢語言GraphQL怎么用

靈活的API查詢語言GraphQL怎么用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

我們提供的服務有:做網(wǎng)站、網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、樺川ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的樺川網(wǎng)站制作公司

GraphQL 是什么

GraphQL 是一種 API 查詢語言,是一個對自定義類型系統(tǒng)執(zhí)行查詢的服務端運行環(huán)境。它相當于客戶端和服務器之間的中介,將客戶端發(fā)來的所需數(shù)據(jù)的請求處理之后在一次請求之中就能獲得符合客戶端需求的響應數(shù)據(jù)。它還有個好處就是它是一種當作一種組織,管理數(shù)據(jù)的能力來使用,而不綁定在什么數(shù)據(jù)庫上面,數(shù)據(jù)存在于哪里與它無關。

對比 Rest API

Rest API 是和 GraphQL 同類的用于查詢的語言。Rest 把每個資源都用一個 URL 表示,訪問這個 URL 就能夠得到一份 JSON 格式的數(shù)據(jù)響應,但是這有一個缺點,你可能會得到與需求不相關的數(shù)據(jù)。而 GraphQL 則不會,發(fā)送過去的請求中指定了需要哪個資源,舉個簡單的例子,你需要這本書的作者的姓資源,那么 Rest API 會把把作者的名字也發(fā)給你,因為你是通過訪問作者的信息的 URL 來獲得姓的,而 GraphQL 則會只把需要的信息發(fā)過來,換句話說,需要什么資源是用戶來決定的。

RPC vs REST vs GraphQL( 參考資料點擊這里 )

靈活的API查詢語言GraphQL怎么用

在合適的時候選擇合適的工具是重要的,下面則列舉了在一些場景下最好使用什么工具來作為參考

1、如果是 Management API,這類 API 的特點如下:

  • 關注于對象與資源

  • 會有多種不同的客戶端

  • 需要良好的可發(fā)現(xiàn)性和文檔

  • 這種情景使用 REST + JSON API 可能會更好。

2、如果是 Command or Action API,這類 API 的特點如下:

  • 面向動作或者指令

  • 僅需要簡單的交互

  • 這種情況使用 RPC 就足夠了。

3、如果是 Internal Micro Services API,這類 API 的特點如下:

  • 消息密集型

  • 對系統(tǒng)性能有較高要求

  • 這種情景仍然建議使用 RPC。

4、如果是 Micro Services API,這類 API 的特點如下:

  • 消息密集型

  • 期望系統(tǒng)開銷較低

  • 這種情景使用 RPC 或者 REST 均可。

5、如果是 Data or Mobile API,這類 API 的特點是:

  • 數(shù)據(jù)類型是具有圖狀的特點

  • 希望對于高延遲場景可以有更好的優(yōu)化

  • 這種場景無疑 GraphQL 是最好的選擇。

GraphQL 的查詢與變更——如何查詢 GraphQL 服務器
以一個查詢結果為例:

{
hero {
name
}
}

該查詢將會獲得一個與其結構幾乎一樣的結果:

{
"data": {
"hero": {
"name": "R2-D2"
}
}
}

這是 GraphQL 最重要的特性,因為這樣一來,你就總是能得到你想要的數(shù)據(jù),而服務器也準確地知道客戶端請求的字段。并且在GraphQL中查詢是可交互的,你可以按你喜歡來改變查詢,然后看看新的結果。

在查詢時可以添加上參數(shù),結果也會顯得更有趣。參數(shù)可以是多種不同的類型。GraphQL 自帶一套默認類型,但是 GraphQL 服務器可以聲明一套自己的定制類型,只要能序列化成你的傳輸格式即可。

例如,有如下查詢:

{
human(id: "1000") {
name
height
}
}

其結果為:

{
"data": {
"human": {
"name": "Luke Skywalker",
"height": 1.72
}
}
}

在類似 REST 的系統(tǒng)中,你只能傳遞一組簡單參數(shù) —— 請求中的 query 參數(shù)和 URL 段。但是在 GraphQL 中,每一個字段和嵌套對象都能有自己的一組參數(shù),從而使得 GraphQL 可以完美替代多次 API 獲取請求。甚至你也可以給 標量(scalar)字段傳遞參數(shù),用于實現(xiàn)服務端的一次轉換,而不用每個客戶端分別轉換。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

新聞標題:靈活的API查詢語言GraphQL怎么用
標題路徑:http://vcdvsql.cn/article8/gdgcip.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿網(wǎng)站建設軟件開發(fā)網(wǎng)站改版網(wǎng)站排名動態(tài)網(wǎng)站微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營