REST CRUD Lab (CodeGrade)

Learning Goals


Key Vocab


Introduction

In this lab, we'll continue building an API for the plant store! The code for the frontend React application is done; you can find it in the client directory. Your job is to create the Flask API so that the fetch requests on the frontend work successfully.

Instructions

To set up the frontend and backend dependencies, from the root directory, run:

$ npm install --prefix client
$ pipenv install
$ pipenv shell

In server/, run:

$ flask db upgrade
$ python seed.py

To see how the React application and Flask API are interacting, you can run the Flask application in one terminal by running:

$ python app.py

Then, open another terminal and run React:

$ npm start --prefix client

Each application will run on its own port on localhost:

Deliverables

Routes

Your API should have the following routes as well as the associated controller actions that return the appropriate JSON data:

Update Route

Making a PATCH request to this route with an object in the body should update one plant, and return the updated plant in the response.

Destroy Route

Making a DELETE request to this route should delete one plant from the database. You should return a response of an empty string with the status code 204 (No Content) to indicate a successful deletion.

DELETE /plants/:id

Response Body
------
no content

Resources

Powered by Forestry.md