본문 바로가기
GraphQL(HotChocolate)

.NET 6] Hot Chocolate GraphQL : server 설정 (1)

by Fastlane 2022. 2. 7.
728x90
반응형

 GraphQL Server Architecture

개발환경

  • Visual Studio 2022
  • .NET 6
  • MSSQL
C:\Users\admin>dotnet --version
6.0.101

 

Hot Chocolate은 .NET platform을 위한 GraphQL server이다. 

1. 기존 프로젝트에 HotChocolate.AspNetCore package를 설치해보자. 

dotnet add package HotChocolate.AspNetCore

2. GraphQL schema를 정의한다. 

Book.cs

public class Book
{
    public string Title { get; set; }
    public Author Author { get; set; }
}

public class Author
{
    public string Name { get; set; }
}

3. Query type을 정의한다. 

Query.cs

public class Query
{
    public Book GetBook() =>
        new Book
        {
            Title = "C# in depth.",
            Author = new Author
            {
                Name = "Jon Skeet"
            }
        };
}

4. Hot Chocolate에 필요한 서비스를 추가한다. 

Program.cs

builder.Services
    .AddGraphQLServer()
    .AddQueryType<Query>();

5. GraphQL endpoint를 지정한다.

Program.cs

app.MapGraphQL("/graphql");
app.Run();

이제 Hot Chocolate GraphQL server 설정을 완료했다. 

 

 

728x90
반응형

댓글