ngraphql
1.0.0
NGRAPHQL是用於在.NET中實現GraphQl API的框架。它提供服務器和客戶端組件。
這是該項目的概述,什麼不同以及為什麼我首先創建它。
NgraphQL二進製文件分佈成一組Nuget軟件包:
| 包裹 | 描述 |
|---|---|
| ngraphql | 客戶和服務器組件共享的基本類。 |
| ngraphql.client | GraphQL客戶端。 |
| ngraphql.Server | GraphQL Server實現與特定的傳輸協議無關。 |
| ngraphql.server.aspnetcore | 基於ASP.NET Core堆棧的GraphQL HTTP服務器。 |
該存儲庫包含一個帶有HTTP服務器的測試項目:thess.graphql.httpserver。您可以在Visual Studio中直接啟動它作為啟動項目。
從Chrome Store安裝Chrome擴展名的GraphQL操場,然後啟動該項目。它將啟動Web服務器,並將打開GraphQL操場頁面。輸入以下URL作為目標:http:// localhost:55571/graphql,並運行示例查詢:“ query {things {name bink the the the theflags abcguids}}}”。測試服務器實現了有關抽象事物的GraphQl API,並且它沒有任何真實的語義含義 - 僅用於測試目的。該應用程序的目的是提供涵蓋GraphQL協議許多方面的多種類型和方法。
運行單元測試,並查看那裡使用的許多請求/響應示例。單元測試在走時編寫詳細的日誌。運行測試,將日誌文件定位在bin文件夾中,然後在內部查找GraphQL請求和響應的許多示例以及指標。在此處查看此文件:UnitTestSlog。
另請參見單獨的GitHub存儲庫中的《星球大戰》示例。
Vita Orm包含一個為書店示例應用程序實施GraphQl Server的示例項目。除其他事項外,它顯示了(n+1)問題如何通過智能式ORM自動處理(n+1)。大多數相關實體(例如book..publisher或book 。
請參閱此項目的Wiki頁面。
.NET標準2.0,.NET 6/8。