Skip to content

Latest commit

 

History

History
53 lines (32 loc) · 1.93 KB

README.md

File metadata and controls

53 lines (32 loc) · 1.93 KB

Introduction

A starter API services (Skeleton) using Python Flask and Flask Cors to proxify original API endpoints making cross-origin AJAX possible; quick way to solve APIs that have Cross Origin Resource Sharing (CORS) issue.

In this skeleton app, it proxify the GWSAMPLE_BASIC OData of ES5 Gateway system, but technically you could proxify any API endpoints. This code deployable to SAP BTP Cloud Foundry environment.

Instructions

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

Navigate to cf-flask-cors-proxy folder, and edit app.py file; replace <Insert Encoded Credentials> with your encoded credentials for ES5 Gateway system.

Note: If you don't have a SAP Gateway Demo System account, you can create one here.

# Cloud Foundry Deployment

Login to your BTP Cloud Foundry account.

$ cd cf-flask-cors-proxy
$ cf push

Navigate to CF App Route URL to access the REST APIs.

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-cors-proxy folder.

$ cd cf-flask-cors-proxy
$ pip install -r requirements.txt
$ python app.py

Example of REST API endpoints:

http://localhost:5000/ -- GWSAMPLE_BASIC

http://localhost:5000/BusinessPartnerSet  -- GWSAMPLE_BASIC/BusinessPartnerSet?$format=json