Online market python API
Python
Flask
Flask-RESTful
Sqlite
requirements.txt - Holds list of Python pip dependencies
app.py - main Flask app python file
create_table.py - To create the data.db with product table and initial data
product.py - python file with main processing logic
To install all Python dependencies:
sudo pip install -r requirements.txt
To install sqlite3, if it is not part of your python
For Mac OS,
$brew install sqlite3
For Linux,
use the wget to directly download it to your server as shown below.
wget http://www.sqlite.org/sqlite-autoconf-3070603.tar.gz
Uncompress the tar.gz file and install SQLite3 as shown below.
tar xvfz sqlite-autoconf-3070603.tar.gz
cd sqlite-autoconf-3070603
./configure
make
make install
To create the data.db with product table and initial data, use (ensure that the data.db does not exist):
python create_table.py
To run the online market application, use:
python app.py
Then to feed in test messages use:
Follow the below postman document for the rest API call -
https://documenter.getpostman.com/view/464098/restfulapi-sqlite-products/6fWzjon
For ex: to perform GET,
curl --request GET
--url http://127.0.0.1:5000/product/002
--header 'content-type: application/json'