GraphQL Nexus - 코드 우선 GraphQL 서버 개발
4259 단어 typescriptgraphqlnodewebdev
두 경우 모두 완전히 작동하는 GraphQL 서비스가 제공되지만 이 선택은 일부 기능을 도입하기 위해 투입해야 하는 작업량 측면에서 프로젝트에 영향을 미칩니다. 별도 포스트).
GraphQL 서버 개발을 위한 코드 우선 프레임워크
GraphQL의 인기가 급속히 증가하면서 GraphQL 작업 경험을 용이하게 하는 스키마 우선 및 코드 우선 지향의 다양한 도구에 대한 자연스러운 필요성이 생겼습니다. 코드 우선 접근 방식을 나타내는 도구 중 하나는 GraphQL Nexus framerwork 입니다.
GraphQL Nexus는 스키마가 프로그래밍 방식으로 정의되고 구현되는 GraphQL 서버를 구축하기 위한 GraphQL 프레임워크입니다. GraphQL Nexus는 다음과 같은 기능을 제공할 수 있는 Node.js 및 TypeScript에 의존합니다.
스키마에 필요한 모든 유형을 파악했으면
makeSchema
함수를 사용하여 GraphQL 서버의 기반으로 사용될 스키마 인스턴스를 생성하기만 하면 됩니다.const schema = makeSchema({
// The programmatically defined building blocks of your GraphQL schema
types: [User, Query, Mutation],
// Specify where the generated TS typings and SDL should be located
outputs: {
typegen: __dirname + '/generated/typings.ts',
schema: __dirname + '/generated/schema.graphql',
},
// All input arguments and return types are non-null by default
nonNullDefaults: {
input: true,
output: true,
},
})
// ... feed the `schema` into your GraphQL server (e.g. apollo-server or graphql-yoga)
시작하기
이전에 언급했듯이 GraphQL Nexus는
graphql-js
에 크게 의존하며 설치에도 필요합니다.npm install nexus
npm install graphql # required as a peer dependency
GraphQL Nexus를 시작하는 가장 좋은 방법은 물론 official documentation입니다. 그것에 익숙해지면 다음 단계는 official examples 및 online Playground 을 가지고 놀 수 있습니다. 재미있게 보내세요!
GraphQL 스키마 개발 속도 향상
GraphQL Editor는 고급 GraphQL 사용자와 GraphQL API를 처음 사용하는 사용자 모두를 지원하는 도구입니다. GraphQL용 올인원 개발 환경은 GraphQL API를 훨씬 빠르게 구축, 관리 및 배포하는 데 도움이 됩니다. Try GraphQL Editor for free!
Reference
이 문제에 관하여(GraphQL Nexus - 코드 우선 GraphQL 서버 개발), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/graphqleditor/graphql-nexus-code-first-graphql-server-development-3g81텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)