[Net Core] 與 GraphQL 整合的初次體驗

閱讀時間約 2 分鐘
  1. 首先先開啟一個 Api 專案
2 . 接著請安裝以下幾個套件
當我們這些套件必備安裝好後,就要開始加入進我們的服務內
首先我們要先知道三種東西,我自己這樣看待
一、Type : 我把他定義為 他就是我們Api回傳的Model,可是我們只是把這Api回傳的Model再跟GraphQL的Model 再次的跟他對接Mapping
二、Query:我把他定義為這就是他所謂的Api,那個他的Request Response我們就在這邊寫上,並且回傳我們Api的Model,他會自動轉變成GraphQL專用的Model
三、Schema: 他就像是定義我們的Api,一旦定義完成之後才會去到Query
我們接下來就來嘗試操作
範例:假設我們今天有書本資料庫,我們要查書,請查關於名為 秘密 的書
操作開始
第一步
建立我們跟資料庫的關連,先建立起Type
先假裝我們的DB,建立DB Model
再來建立我們的GraphQL的Type
第二步 建立我們的Query,也就是我們API Controller接收後操作
這邊我建立一個Api叫做books,並且可以帶入一個參數,再來取得這參數的值並且把這參數待去假的資料裡面查詢,查詢後回傳
第三步 把我們寫的這API 定義起來,讓大家可以找的到它
這幾個動作都建立完以後,我們就剩下最後一個地方,也就是Startup
要設定我們的GraphQL設定
Startup Configure
Startup ConfigureServices
有兩種方式,一種是自己註冊跟自動註冊,要注意,上面用的註冊BooksSchema物件,如果你是加入ISchema你上面的要使用ISchema,反之則是BooksSchema
這樣就大功告成啦,我們就可以執行程式
輸入網址:
這時候就可以連進去囉
右邊都有文檔跟定義,大家都可以去看,
左側邊則是你輸入的語法,右邊為顯示的結果,
我要呼叫books並且帶入queryString參數並且是秘密,回來的結果我想要 id,title,content
query{
books(queryString:"秘密"){
id,
title,
content
}
}
結束囉,喜歡可以幫個拍手等等的支持,讓我有多一點動力
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
NET 1Q24 財報結果,整體 Top line 營收大致合於市場預期,並未超出市場預期太多、也低於我 model 預期,而進一步觀察 1Q24 財報細項,暗示未來營收成長的幾個關鍵指標中,雖然 RPO 加速,但包括 cRPO, Billings 都出現劇烈減速,雙雙反應出客戶當前的保守態度。
「基隆東岸廣場」爆發產權之爭,基隆東岸廣場不只是海港地標,更是基隆房地產最具指標的地段,附近除了廟口夜市,還有崁仔頂漁市場及郵輪港口人潮,不但可提供遊客停車空間,也是北台灣熱門的觀光景點, 基隆市政府和NET爆發東岸廣場之爭,8年前大日開發公司向市府簽約承租基隆東岸廣場,當時大日開發公司也和NET
Thumbnail
農曆新年即將來臨,NET在今年的公益活動中再次展現其溫暖與關懷,特別捐贈80萬元提貨券給台北家扶中心,讓家扶的孩子們得以穿上嶄新的衣物,迎接新一年的到來。
Thumbnail
HTTP伺服器端 package main import ( "net/http" ) type Refer struct { handler http.Handler refer string } //實現中介軟體邏輯​ func (this *Refer) ServeHTTP(
Thumbnail
Domain Name網域名稱=Domain網域、域名 IP位址就像經緯度(北緯23.5度、東經123.458度);網域就像地址(嘉義縣水上鄉..) 網域可以用來替代IP位置
Thumbnail
Deep Frequency Re-calibration U-Net for Medical Image Segmentation
.NET MVC線上教學 — MIS2000Lab 課程大綱 與 試聽 自從我把影片上線以來,已經過了三年。 一路不斷的補充,現在的課程已經從「基礎的75小時」一路延伸到「完整版,超過90小時」 通常是學員發問,我再做增補(別的學員有問題,可能您也會遇見、也想學) 1–3 撰寫第一個類別檔。
.NET Core — WebAPI + JWT 會員登入 與 權限管理 這是一門「 **純** 」後端的課程,所以不包含前端JS與HTML。 不建議「完全沒基礎」的朋友參與,擔心您跟不上。 提供試聽,所以沒有退費機制,請審慎考慮! 2C. JWT如何透過 Postman開始測試,片長 02:54
Thumbnail
課程上架 — ASP.NET 5 / .NET Core MVC 網路購物商城。 請使用此網址 https://9vs1.com/go/?i=3068dbaf1713 (優惠折扣碼 Bh898xE ) ASP.NET 5 / .NET Core MVC 網路購物商城。
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
NET 1Q24 財報結果,整體 Top line 營收大致合於市場預期,並未超出市場預期太多、也低於我 model 預期,而進一步觀察 1Q24 財報細項,暗示未來營收成長的幾個關鍵指標中,雖然 RPO 加速,但包括 cRPO, Billings 都出現劇烈減速,雙雙反應出客戶當前的保守態度。
「基隆東岸廣場」爆發產權之爭,基隆東岸廣場不只是海港地標,更是基隆房地產最具指標的地段,附近除了廟口夜市,還有崁仔頂漁市場及郵輪港口人潮,不但可提供遊客停車空間,也是北台灣熱門的觀光景點, 基隆市政府和NET爆發東岸廣場之爭,8年前大日開發公司向市府簽約承租基隆東岸廣場,當時大日開發公司也和NET
Thumbnail
農曆新年即將來臨,NET在今年的公益活動中再次展現其溫暖與關懷,特別捐贈80萬元提貨券給台北家扶中心,讓家扶的孩子們得以穿上嶄新的衣物,迎接新一年的到來。
Thumbnail
HTTP伺服器端 package main import ( "net/http" ) type Refer struct { handler http.Handler refer string } //實現中介軟體邏輯​ func (this *Refer) ServeHTTP(
Thumbnail
Domain Name網域名稱=Domain網域、域名 IP位址就像經緯度(北緯23.5度、東經123.458度);網域就像地址(嘉義縣水上鄉..) 網域可以用來替代IP位置
Thumbnail
Deep Frequency Re-calibration U-Net for Medical Image Segmentation
.NET MVC線上教學 — MIS2000Lab 課程大綱 與 試聽 自從我把影片上線以來,已經過了三年。 一路不斷的補充,現在的課程已經從「基礎的75小時」一路延伸到「完整版,超過90小時」 通常是學員發問,我再做增補(別的學員有問題,可能您也會遇見、也想學) 1–3 撰寫第一個類別檔。
.NET Core — WebAPI + JWT 會員登入 與 權限管理 這是一門「 **純** 」後端的課程,所以不包含前端JS與HTML。 不建議「完全沒基礎」的朋友參與,擔心您跟不上。 提供試聽,所以沒有退費機制,請審慎考慮! 2C. JWT如何透過 Postman開始測試,片長 02:54
Thumbnail
課程上架 — ASP.NET 5 / .NET Core MVC 網路購物商城。 請使用此網址 https://9vs1.com/go/?i=3068dbaf1713 (優惠折扣碼 Bh898xE ) ASP.NET 5 / .NET Core MVC 網路購物商城。