Skip to content

mehradi-github/ref-gateway

Repository files navigation

The Gateway

The gateway API is built with NestJS and Graphql.

Prerequisites

pnpm

pnpm: Fast, disk space efficient package manager.

npm install -g pnpm

Nest CLI

Setting up a new project is quite simple with the Nest CLI.

npm i -g @nestjs/cli
$ nest new

pnpm install
pnpm run start:dev

# Adding users and posts
nest g app
# Adding graphql (first code) in users app
nest g resource

pnpm i @apollo/gateway @apollo/subgraph @nestjs/graphql @nestjs/apollo @apollo/server graphql

 # run users' graphql 
 pnpm start:dev users

url: http://localhost:3000/graphql users'qraphql example:

mutation{
  createUser(createUserInput:{id:"123",email:"test@gmail.com",password:"pass123"}){
    id
    email
    password
  }
}

query{
  user(id:"123"){
    id
    email
    password
  }

query{
  posts{
    id
    authorId
    user{
      id
      email
      password
    }
  }
}
}

query{
  users{
   id
   email
   password
   posts{
    id
    body
    authorId
    }
  }
} 

# HTTP HEADERS
{
  "Authorization":"123"
}

About

The gateway API is built with NestJS and Graphql.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published