Skip to main content

Create a simple API from a dataframe!

Project description

RestDF

made-with-python Flask

Github Actions GitHub license PRs Welcome Documentation Status

RestDF is a command line utility for running any pandas.DataFrame compatible datasets as a Rest API, with built-in SwaggerUI support.

Geting Started with RestDF

The goal of this project was to make the API creation process from a dataset simpler. So, the execution is kept as minimal as possible. For example,
RestDF can be run like any other python module using the -m flag, additional flags can be used to configure the server. Following will start a server with this dataset on localhost:5000/docs

python -m restdf https://raw.githubusercontent.com/cs109/2014_data/master/diamonds.csv

For a more detailed description of all available flags and option please refer to this documentation on Command Line Arguments.

Endpoints

The responses from RestDF can be categorized into following three broad categories:

  • Docs
  • Metadata
  • Data

Please refer to this page for more detailed documentation on the available endpoints.


Testing:

RestDF tests are written using pytest. For more detailed documentation on testing this module please go to the following page: Testing RestDF

Documentations

Read the documentaion online at: http://restdf.rtfd.io/ Or build it locally from the docs/ directory using

Linux:

make html

Windows

make.bat html

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

restdf-1.0.0.tar.gz (16.9 kB view details)

Uploaded Source

File details

Details for the file restdf-1.0.0.tar.gz.

File metadata

  • Download URL: restdf-1.0.0.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.7

File hashes

Hashes for restdf-1.0.0.tar.gz
Algorithm Hash digest
SHA256 44866f2afd0b82c89b67e292d776763809126cd9dfd79d29a17f1bdc410eb835
MD5 0c16e3b2423ffec1f4f31c405193c5e6
BLAKE2b-256 7177c5ab20cd8dfec995cf0b5d7681d322da6c572bff8257294684973fb37f7c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page