Giter Club home page Giter Club logo

mk8_node_api's Introduction

Installation

Before using the API, please install dependencies:

npm install

Then, run:

node server.js

Usage

Drivers

A driver ressource is a character you can play in the game.

Endpoints:

  • /driver -- Get all drivers available
  • /driver/:id -- Get specific driver by ID

Example Request:

GET http://127.0.0.1:3000/driver/5c8783a190789c5b64f2c72c

Example Response:

{
   "_id":"5c8783a190789c5b64f2c72c",
   "name":"Luigi",
   "size":"Medium",
   "driverModel":"MediumDriverModel3",
   "__v":0
}

Attributes:

  • name string -- Driver name
  • size string -- Driver size
  • driverModel string -- Driver statistics by model type

Bodies

A body ressource is a vehicle you can choose in the game.

Endpoints:

  • /body -- Get all drivers available
  • /body/:id -- Get specific body by ID

Example Request:

GET http://127.0.0.1:3000/body/5c8788adc51dfa04d4a5babe

Example Response:

{
   "_id":"5c8788adc51dfa04d4a5babe",
   "name":"Mr Scooty",
   "speedGnd":-0.75,
   "speedWtr":-0.5,
   "speedAir":-0.5,
   "speedGty":-0.25,
   "acceleration":0.75,
   "weight":-0.5,
   "handlingGnd":0.5,
   "handlingWtr":0.5,
   "handlingAir":0.25,
   "handlingGty":0.5,
   "grip":0.25,
   "miniturbo":0.75,
   "__v":0
}

Attributes:

  • name string-- Body (Kart) name
  • speedGnd number -- Body speed on ground
  • speedWtr number -- Body speed underwater
  • speedAir number -- Body speed on air
  • speedGty number -- Body speed on gravity
  • acceleration number -- Body acceleration
  • weight number -- Body weight
  • handlingGnd number -- Body handling on ground
  • handlingWtr number -- Body handling underwater
  • handlingAir number -- Body handling on air
  • handlingGty number -- Body handling on gravity
  • grip number -- Body grip
  • miniturbo number -- Body mini turbo value

Tires

A tire ressource is a part of vehicle you can choose in the game.

Endpoints:

  • /tire -- Get all tires available
  • /tire/:id -- Get specific tire by ID

Example Request:

GET http://127.0.0.1:3000/tire/5c878ca2c16b4820283161e3

Example Response:

{
   "_id":"5c878ca2c16b4820283161e3",
   "name":"Button",
   "speedGnd":-0.25,
   "speedWtr":-0.25,
   "speedAir":-0.25,
   "speedGty":0,
   "acceleration":0.25,
   "weight":-0.5,
   "handlingGnd":0,
   "handlingWtr":0,
   "handlingAir":-0.25,
   "handlingGty":0.25,
   "grip":-0.5,
   "miniturbo":0.5,
   "__v":0
}

Attributes:

  • name string-- Tire name
  • speedGnd number -- Tire speed on ground
  • speedWtr number -- Tire speed underwater
  • speedAir number -- Tire speed on air
  • speedGty number -- Tire speed on gravity
  • acceleration number -- Tire acceleration
  • weight number -- Tire weight
  • handlingGnd number -- Tire handling on ground
  • handlingWtr number -- Tire handling underwater
  • handlingAir number -- Tire handling on air
  • handlingGty number -- Tire handling on gravity
  • grip number -- Tire grip
  • miniturbo number -- Tire mini turbo value

Gliders

A glider ressource is a glider, attach to a vehicle you can choose in the game.

Endpoints:

  • /glider -- Get all gliders available
  • /glider/:id -- Get specific glider by ID

Example Request:

GET http://127.0.0.1:3000/glider/5c878ac532e4724f4c4dd477

Example Response:

{
   "_id":"5c878ac532e4724f4c4dd477",
   "name":"Super Glider",
   "speedGnd":0,
   "speedWtr":0,
   "speedAir":0,
   "speedGty":0,
   "acceleration":0,
   "weight":0,
   "handlingGnd":0,
   "handlingWtr":0,
   "handlingAir":0,
   "handlingGty":0,
   "grip":0,
   "miniturbo":0,
   "__v":0
}

Attributes:

  • name string -- Glider name
  • speedGnd number -- Glider speed on ground
  • speedWtr number -- Glider speed underwater
  • speedAir number -- Glider speed on air
  • speedGty number -- Glider speed on gravity
  • acceleration number -- Glider acceleration
  • weight number -- Glider weight
  • handlingGnd number -- Glider handling on ground
  • handlingWtr number -- Glider handling underwater
  • handlingAir number -- Glider handling on air
  • handlingGty number -- Glider handling on gravity
  • grip number -- Glider grip
  • miniturbo number -- Glider mini turbo value

Requests

This API supports CRUD requests. You can make GET, POST, PUT and DELETE requests.

Example request

POST http://127.0.0.1:3000/glider

{
    "name" : "Diddy Kong",
    "driverModel" : "LightDriverModel"
}

Contributors :

  • Samy VERA
  • Tanguy POTIER
  • Adrien VAUCARD

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.