GithubHelp home page GithubHelp logo

gamestore-workshop's Introduction

Workshop: Backend Fundamentals - Gamestore

Overview

CREATE DATABASE gamestore or createdb gamestore

npm install

npn run seed

In this workshop, you will learn how to create a RESTful API with Express using try / catch blocks. We'll also review body-parser and how to use it to parse the body of a request as well as CORS middleware.

Problem 1: GET all video games

Inside our /api/ directory, we have a videoGames.js file. This file contains all of our video game routes. We have already created the route handler for GET /api/video-games. This route handler will return all of the video games in our database.

HINT: Follow the logic in the getAllVideoGames() function.

Problem 2: GET video games by ID

Our GET /api/video-games/:id route handler is not working. We need to fix this route handler so that it returns a single video game by ID.

Problem 3: POST add a new video game

Write the route handler and database query for POST /api/video-games. This route handler should add a new video game to the database.

HINT: Follow the logic in the createVideoGame() function.

Problem 4: PUT update a video game

Write the route handler and database query for PUT /api/video-games/:id. This route handler should update a video game in the database.

Problem 5: DELETE a board game

Write the route handler and database query for DELETE /api/video-games/:id. This route handler should delete a video game from the database.

Endpoints

Port 8080 by default.

Method Endpoint Description
GET / Returns a welcome message
GET /api/health Returns a health check message
GET /api/video-games Returns all video games
GET /api/video-games/:id Returns a single video game by ID
POST /api/video-games Adds a new video game
PUT /api/video-games/:id Updates a video game
DELETE /api/video-games/:id Deletes a video game
GET /api/board-games Returns all board games
GET /api/board-games/:id Returns a single board game by ID
POST /api/board-games Adds a new board game
PUT /api/board-games/:id Updates a board game
DELETE /api/board-games/:id Deletes a board game

gamestore-workshop's People

Contributors

cboydstun avatar clucas0311 avatar et-code-home avatar juscuzryancan avatar sagar11sachin avatar splix1 avatar th0de avatar

Watchers

 avatar

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.