ngraphql은 .NET에서 GraphQL API를 구현하기위한 프레임 워크입니다. 서버 및 클라이언트 측 구성 요소를 제공합니다.
다음은 프로젝트에 대한 개요입니다. 프로젝트는 무엇이 다른지, 왜 처음부터 만든 이유입니다.
ngraphql 바이너리는 Nuget 패키지 세트로 배포됩니다.
| 패키지 | 설명 |
|---|---|
| ngraphql | 클라이언트 및 서버 구성 요소가 공유하는 기본 클래스. |
| ngraphql.Client | GraphQL 클라이언트. |
| ngraphql.server | GraphQL Server 구현은 특정 전송 프로토콜에 연결되어 있지 않습니다. |
| ngraphql.server.aspnetcore | ASP.NET Core 스택을 기반으로하는 GraphQL HTTP 서버. |
이 repo에는 http 서버가있는 테스트 프로젝트가 포함되어 있습니다. Visual Studio에서 스타트 업 프로젝트로 직접 시작할 수 있습니다.
Chrome Store에서 Chrome Extension 용 GraphQL 놀이터를 설치하고 프로젝트를 시작하십시오. 웹 서버를 시작하고 GraphQL Playground 페이지를 열게됩니다. 다음 URL을 대상으로 입력하십시오. http : // localhost : 55571/GraphQL을 입력하고 샘플 쿼리를 실행하십시오. 테스트 서버는 추상적 인 것들 에 대한 GraphQL API를 구현하며 실제 의미 론적 의미가 없습니다. 테스트 목적만을위한 것입니다. 이 앱의 목적은 GraphQL 프로토콜의 여러 측면을 다루는 여러 유형과 방법을 제공하는 것입니다.
단위 테스트를 실행하고 여기에 사용 된 많은 요청/응답 예제를 확인하십시오. 장치 테스트는 상세한 로그를 작성합니다. 테스트를 실행하고 BIN 폴더에서 로그 파일을 찾은 다음 메트릭과 함께 GraphQL 요청 및 응답의 많은 예를 찾으십시오. 이 파일을 참조하십시오 : UnitTestSlog.
별도의 Github 저장소의 Star Wars 예제도 참조하십시오.
VITA ORM에는 서점 샘플 응용 프로그램을위한 그래프 QL 서버를 구현하는 샘플 프로젝트가 포함되어 있습니다. 무엇보다도 (n+1) 문제가 스마트 에너지 ORM에 의해 어떻게 자동으로 효율적으로 처리 될 수 있는지 보여줍니다. Book.publisher 또는 Book.authors 와 같은 대부분의 관련 엔티티는 ORM에 의해 자동으로 배치됩니다.
이 프로젝트는 위키 페이지를 참조하십시오.
.NET 표준 2.0, .NET 6/8.