Using Lambda's build week template
Format for registering:
{
username: "string", required, 3-20 characters,
password: "string", required, 2-25 characters,
email: "string", required, 100 characters max, requires a '@'
}| ACTION | METHOD | ROUTE | REQUIRED |
|---|---|---|---|
| Register new User | POST | /api/auth/register |
{username, password, email} |
| Login existing User | POST | /api/auth/login |
{username, password} |
Format in database:
{
username: "string", required,
password: "string", required,
email: "string", required,
}| ACTION | METHOD | ROUTE | REQUIRED |
|---|---|---|---|
| List all Users | GET | /api/users |
n/a |
| Find a single User | GET | /api/users/:id |
n/a |
| Edit a single User | PUT | /api/users/:id |
{username, password, email} |
| Delete a single User | DELETE | /api/users/:id |
n/a |
| List all recipes by a User | GET | /api/users/:id/recipes |
n/a |
Format in database:
{
title: "string" required,
source: "string",
ingredients: ["array", "here"], required,
instructions: ["array", "here"], required,
category: ["array", "here"], required,
photo_src: "string of link",
user_id: integer, required, must correspond to a user_id
}| ACTION | METHOD | ROUTE | REQUIRED |
|---|---|---|---|
| Gets all recipes | GET | /api/recipes |
n/a |
| Read single recipe by ID | GET | /api/recipes/:id |
n/a |
| Create a new recipe | POST | /api/recipes |
{tittle, ingredients, instructions, category, user_id} |
| Update existing recipe by ID | PUT | /api/recipes/:id |
{title, ingredients, instructions, category, user_id} |
| Delete existing recipe by ID | DELETE | /api/recipes/:id |
n/a |