Kol*_*nec 4 graphql asp.net-core hotchocolate
我正在尝试开始在 ASP.NET Core 上使用 Hot Chocolate 库开发 GraphQL API,但我不知道如何为不同的端点使用不同的架构。我知道模式拼接,但这不是我要找的。我想实现的,就是能够从不同的端点查询不同的类型,例如,我想从 localhost:5000/graphapi 查询用户数据,从 localhost:5000/admin/graphapi 查询不同的管理数据是,可以为此创建单独的服务器,但我想要整体 API。
这很简单,
首先为您的架构设置 GraphQL 配置:
public void ConfigureServices(IServiceCollection services)
{
services
.AddRouting()
services
.AddGraphQLServer()
.AddQueryType<Query>()
.AddMutationType<Mutation>();
services
.AddGraphQLServer("adminSchema")
.AddQueryType<QueryAdmin>()
.AddMutationType<MutationAdmin>();
}
Run Code Online (Sandbox Code Playgroud)
接下来我们需要配置模式到具体路由的映射:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app
.UseRouting()
.UseEndpoints(endpoints =>
{
endpoints.MapGraphQL();
endpoints.MapGraphQL("/admin/graphql", schemaName: "adminSchema");
});
}
Run Code Online (Sandbox Code Playgroud)
完毕。
| 归档时间: |
|
| 查看次数: |
594 次 |
| 最近记录: |