Graphql 테스트

2236 단어 graphqljavascript

Graphql API 코드 요리책



문제



대부분의 API는 미리 정의된 데이터 구조에 액세스하기 위해 엔드포인트를 요청합니다. 다른 리소스에 액세스하려는 경우 다른 끝점을 요청해야 하므로 프로세스가 까다로워집니다.
  • 단일 엔드포인트만 정의합니다(예: http://example/graphql ).
  • 쿼리 언어이므로 모든 작업은 POST를 통해 수행됩니다.

  • 해결책



    GraphQL을 사용하면 웹 API용 쿼리 언어를 사용하여 필요한 데이터만 검색할 수 있습니다.

    레시피



    Nodejs, Express 및 MongoDB를 사용한 CRUD GraphQL API


  • 프로젝트를 저장할 새 디렉토리를 생성하고 npm init를 실행하여 새 프로젝트를 구성합니다
  • .
  • npm install을 실행하여 package.json 파일을 생성합니다
  • .
  • server.js 파일 생성(서버 진입점)

  • src 폴더와 아래의 필수 폴더 및 파일을 만듭니다.
  • src/schema 디렉토리 및 index.js 파일 생성(비즈니스 로직 포함)
  • src/resolvers 디렉토리와 index.js 파일을 만듭니다.
  • src/models 디렉토리와 게시물의 모양을 포함하는 post.js를 만듭니다.

  • ├── src
    │   ├── schema
    │   │   └── index.js
    │   ├── resolvers
    │   │   └── index.js
    │   └── models
    │       └── post.js
    ├── package-lock.json
    ├── package.json
    └── server.js
    




  • 종속성 설치

    npm 사용



      # npm
      $ npm install --save express express-graphql graphql body-parser
    

    실 사용



      # yarn
      $ yarn add --save express express-graphql graphql body-parser
    

    You can also install "nodemon" locally to avoid having to restart your server with each change



      $npm install --save-dev nodemon
    

    Also you need to update your "package.json" for using "nodemon".



      "scripts": { "start": "nodemon server.js"}
    


  • 좋은 웹페이지 즐겨찾기