alihaydargol / task

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Task

Docker

Run container with this command.

docker run -p 8080:8080 task-producter

H2

Can look audits from h2 console. (Authorization disabled for h2-console)

  • username -> sa
  • password -> password
  • jdbc url -> jdbc:h2:mem:testdb

Graphiql

Can try GraphQL queries. Token needed for all queries besides register and auth.

Creating Token

Register

mutation register {
    register (username : "veli") {
        authToken
    }
}

Auth

query auth {
    auth (username : "ali") {
        authToken
    }
}

Other operations need a token that is returned from these queries.

  • You can add token to request as header with graphiql

alt

Schema

type Query {
    findAll(page : Int!, size : Int!): [BasketballPlayer]
    auth(username : String!): Token
}

type Mutation {
    addBasketballPlayer(player : BasketballPlayerInput!) : BasketballPlayer
    deleteBasketballPlayer(id : ID!) : BasketballPlayer
    edit(id : ID!, name : String) : BasketballPlayer
    register(username : String) : Token
}

type Token {
    authToken: String
}

input BasketballPlayerInput {
    name: String
    surname: String
    position: Position
}

type BasketballPlayer {
    id: ID
    name: String
    surname: String
    position: Position
}

enum Position {
    POINT_GUARD
    SHOOTING_GUARD
    SMALL_FORWARD
    POWER_FORWARD
    CENTER
}

About


Languages

Language:Java 99.5%Language:Dockerfile 0.5%