GraphQL 소개
4637 단어 graphqlwebdevbeginnersjavascript
리소스를 과도하게 가져오는 대신 단일에 국한되지 않습니다.
프로그래밍 언어, 나머지에 대한 대안.
GraphQL은 유형별 언어입니다.
스키마 정의를 사용하여 GraphQL 유형을 쉽게 생성할 수 있습니다.
언어.
GraphQL은 기본적으로 스칼라 유형 세트와 함께 제공됩니다.
실제로 어떻게 작동하는지 봅시다
Apollographl 패키지를 사용하여 Graphql 서버를 만들고 있습니다.
mkdir graphql-example
cd graphlql-example
Package.json 파일을 초기화하고 종속성을 설치해야 합니다.
npm init -y
npm i --save graphql apollo-server@rc
좋아하는 코드 편집기에서 graphql-example 폴더 열기
server.js 파일 생성
이제 우리는 apollo-server에서 요청해야 합니다.
const { gql, ApolloServer } = require('apollo-server');
유형 정의를 생성할 시간입니다.
이 예에서는 Person 유형을 보여줍니다.
const personType=gql`
type Person{
name: String!
age: Int!
}
type Query{
getPerson: Person!
}
`
위의 코드에서처럼 우리는 Person Type이 name과 age를 가지고 있어야 한다고 정의했습니다.
쿼리는 getPerson 출력을 호출하는 경우와 같이 데이터를 가져오는 것을 의미합니다.
Person 유형을 좋아해야 합니다.
느낌표(!): 필드가 null을 허용하지 않음을 의미합니다.
쿼리 GraphQL Does n't Do Anything을 작성하여 GraphQL에 getPerson 쿼리를 해결하는 방법을 알려야 합니다.
이제 getPerson 쿼리를 해결해야 합니다.
const resolvers = {
Query: {
getPerson:()=>{
return {
name: 'James',
age: 12
}
}
}
};
마지막으로 typeDefinitions 및 확인자를 ApolloServer 생성자에 전달해야 합니다.
const server = new ApolloServer({
typeDefs: personType,
resolvers
});
server.listen({
port:5000
}).then(({ url }) => {
console.log('Server is Up at' + url)
});
서버.js
이제 터미널을 열고 node server.js를 실행합니다
브라우저에서 http://localhost:5000 을 열면 아래 이미지와 같은 Graphiql 플레이그라운드를 볼 수 있습니다.
reactgo.com에서 처음 게시됨
행복한 코딩을 즐기셨기를 바랍니다...
Reference
이 문제에 관하여(GraphQL 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sait/intro-to-the-graphql--pbh텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)