Clone this repo, and run npm install
from within the project directory.
Run npm start
from within the project directory.
Choose the port your API is running on, and click TEST ROUTES to test your API.
mongoose.Schema({
name: { type: String, required: true },
description: { type: String, required: true },
price: { type: Number, required: true },
inStock: { type: Boolean, required: true }
})
The frontend app requires the following endpoints with the correct behavior for all tests to pass:
- GET
/api/products
Returns all products as { products: Product[] }
- GET:
/api/products/:id
Returns product for given ID as { product: Product }
- POST:
/api/products
Request body contains:
{
name: string,
description: string,
price: number,
inStock: boolean
}
Creates product in database.
Returns product created in database (including _id
field) as { product: Product }
- PUT:
/api/products/:id
Request body contains:
{
name: string,
description: string,
price: number,
inStock: boolean
}
Modifies product with given ID as per object provided in request body.
Returns { message: 'Modified!' }
- DELETE:
/api/products/:id
Deletes product with given ID.
Returns { message: 'Deleted!' }