Skip to content
This repository has been archived by the owner on Jul 31, 2024. It is now read-only.
/ fridges-api Public archive

๐ŸŽ A mock REST API built with Flask to manage fridges and foods.

Notifications You must be signed in to change notification settings

rzmk/fridges-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


Fridges API

A REST API of fridges with various foods like fruits built with Flask using Python.

Built from the Backend (Rest APIs and FLASK) Workshop by @lucentfong for @HackRU.

Preview

Demoing the Server and Requests

  1. Setup your files. You can follow along with an online environment using binder or locally by cloning/forking/downloading this repository.
  2. Build a new virtual environment. Open a terminal (For binder: File > New > Terminal) and use commands like virtualenv venv --python=python3 or python -m venv venv (may be python3 for unix). You should see a venv folder generated.
  3. Activate your virtual environment. On Windows I use source venv\\Scripts\\activate, another option is source venv/bin/activate (use this one on binder). You should see (venv) before your terminal prompt once activated successfully.
  4. Install required dependencies. You can simply use pip install -r requirements.txt (may be pip3 for unix). If you want to do so manually instead, do pip install flask for the API and pip install requests for the API requests script.
  5. Run the flask server. You can do this by running the command flask run.
  6. Run api_test.py. Open another terminal and run python api_test.py (may be python3 for unix).

You should be able to see the requests run with outputs on both terminals! ๐ŸŽ‰

Here is a demo going through all the steps on binder:

Binder Demo

Feel free to change values within app.py and api_test.py.

File Details

  • app.py - Flask API server, can be ran with command flask run.
  • api_test.py - Various HTTP requests using the requests module to test the local flask server endpoints. You can also instead use Postman or Thunder Client on VSCode.
  • requirements.txt - can be used with command pip install -r requirements.txt to install all virtual environment dependencies (run this command after activating your virtual environment). You can instead solely install flask for the server.

Dependencies to Install

For the Flask server:

  • flask

For the API testing script:

  • requests

Acknowledgements/Credits