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
반응형
'GraphQL(HotChocolate)' 카테고리의 다른 글
.NET 6] Hot Chocolate GraphQL : mutation(5) (0) | 2022.02.09 |
---|---|
GraphQL vs REST (0) | 2022.02.09 |
.NET 6] Hot Chocolate GraphQL : multiple requests (4) (0) | 2022.02.08 |
.NET 6] Hot Chocolate GraphQL : EF Core (3) (0) | 2022.02.08 |
.NET 6] Hot Chocolate GraphQL : query 실행 (2) (0) | 2022.02.08 |
댓글