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。