欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

靈活的API查詢語言GraphQL怎么用-創(chuàng)新互聯(lián)

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

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)惠農(nóng)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

GraphQL 是什么

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

對比 Rest API

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

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

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

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

1、如果是 Management API,這類 API 的特點(diǎn)如下:

  • 關(guān)注于對象與資源

  • 會有多種不同的客戶端

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

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

2、如果是 Command or Action API,這類 API 的特點(diǎn)如下:

  • 面向動作或者指令

  • 僅需要簡單的交互

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

3、如果是 Internal Micro Services API,這類 API 的特點(diǎn)如下:

  • 消息密集型

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

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

4、如果是 Micro Services API,這類 API 的特點(diǎn)如下:

  • 消息密集型

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

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

5、如果是 Data or Mobile API,這類 API 的特點(diǎn)是:

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

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

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

GraphQL 的查詢與變更——如何查詢 GraphQL 服務(wù)器
以一個查詢結(jié)果為例:

{
hero {
name
}
}

該查詢將會獲得一個與其結(jié)構(gòu)幾乎一樣的結(jié)果:

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

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

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

例如,有如下查詢:

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

其結(jié)果為:

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

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

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

標(biāo)題名稱:靈活的API查詢語言GraphQL怎么用-創(chuàng)新互聯(lián)
本文地址:http://aaarwkj.com/article8/dijjop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、商城網(wǎng)站網(wǎng)站改版、靜態(tài)網(wǎng)站、微信公眾號、定制開發(fā)

廣告

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

小程序開發(fā)
91精品人妻二区三区| 一本色桃子精品久久中文字幕| 东京热男人的天堂视频| 国产b片免费在线观看| 国产亚洲av一区二区三区| 国产亚洲成人精品一区| 亚洲国产成人欧美日韩另类| 激情久久五月激情婷婷| 日韩欧美亚洲国产另类| 日日干天天日夜夜操| 久久精品国产亚洲av久一一区| 亚洲国产午夜精品不卡| 亚洲精品熟女国产中文| 风韵丰满熟妇啪啪老熟女| 国产精品老熟女一区二区| 日韩特级黄片在线免费观看| 国产精品一区二区日韩新区| 97视频免费观看在线| 日本又色又爽又黄的观看| 日韩欧美乱码一区二区| 白白色最新福利视频二| 免费无遮挡午夜视频网站| 日本一级黄色影视大全| 亚洲精品中的亚洲精品| 日韩黄色精品中文视频| 日韩少妇一级淫片免费| 免费无遮挡午夜视频网站| 成人永久免费播放平台| 中文字幕久精品视频免费| 同为人妻一区二区三区| 日本一区二区三区加勒比| 亚洲少妇午夜福利视频| 亚洲精品一区二区av| 在线观看日韩精品电影| 亚洲av一区二区在线看| 国产精品午夜视频免费观看| 日韩高清av一区二区三区 | 熟妇人妻精品一区二区三区颏| 日韩黄色成人免费片子| 国产高清视频不卡在线| 亚洲免费黄色大片网站|