Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

A starter CRUD Web App (Skeleton) and REST APIs using Python Flask and SQLite as local database. This code deployable to SAP BTP Cloud Foundry environment.

Instructions

Do git clone this repository, you should have cf-flask-sqlite folder.

# Cloud Foundry Deployment

Login to your SAP BTP Cloud Foundry account.

$ cd cf-flask-sqlite
$ cf push

Navigate to CF AppRoute URL to access this Web App frontend and CF AppRoute URL/api/* to access the REST APIs.

See app\apis.py for complete supported REST APIs operation.

Additional notes:

  • Above deployment approach is using Cloud Foundry CLI to deploy an application in the Cloud Foundry environment. You can find out how to get and use the Cloud Foundry command line interface here, or here.
  • For using SAP BTP cockpit to deploy application in the Cloud Foundry environment, please refer to this guide here.

# Run on Local Machine

Do git clone this repository, you should have cf-flask-sqlite folder.

$ cd cf-flask-sqlite
$ pip install -r requirements.txt
$ python run.py

Navigate to http://localhost:5000/ to access the Web App frontend and http://localhost:5000/api/* to access the REST APIs.

See app\apis.py for complete supported REST APIs operation.

Example of REST API endpoints:

http://localhost:5000/api/ -- hello world

http://localhost:5000/api/users  -- get list of users

http://localhost:5000/api/user/<id>  -- get user by id

http://localhost:5000/api/add/user  -- add new user with JSON data payload:
{
    "name": "John Doe",
    "email": "john.doe@human.com"
}

http://localhost:5000/api/update/user/<id>  -- update user by id with JSON data payload
{
    "name": "John Doe 1",
    "email": "john.doe1@human.com"
}

http://localhost:5000/api/delete/user/<id>  -- delete user by id

About

A starter CRUD Web App (Skeleton) and REST APIs using Python Flask and SQLite as DB.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages