Skip to main content

Package designed to generate REST API layer

Project description

REST-API-GENERATOR


REST-API-GENERATOR is a python tool that helps reduce the time it takes to create dummy REST endpoints during the initial stages of your project.

Installation

pip install REST-API-Generator

Supported Frameworks

  1. Flask
  2. Sanic

How to use it

To use REST-API-GENERATOR package to create dummy REST endpoints you have to provide a python dict as an input. This python dict shall contain all the necessary information of the REST endpoints that you want to build.

Take a look at the sample input json file below

{  
    "project_dir": "~/project_dir",  
    "project_name": "Test_project",
    "api_module_name" : "webapp",
    "framework_object": "app",
    "framekwork": "framework name",  
    "host": "0.0.0.0",  
    "port": "1201",  
    "api_list": [ 
        {  
            "method_handler_name": "get_name",  
            "HTTP_method": "GET",  
            "path": "/name",  
            "response": [  
                "name1",  
                "name2"  
            ]  
        },  
        {  
            "method_handler_name": "add_name",  
            "HTTP_method": "POST",  
            "path": "/add_name",  
            "response": "new_name"  
        },  
        {  
            "method_handler_name": "update_name",  
            "HTTP_method": "PUT",  
            "path": "/update_name",  
            "response": "name3"  
        }
    ]  
}  
project_dir         : root directory path of the project (required)
project_name        : name of the project (required)
api_module_name     : name of the API module --default : 'webapp'
framework_object    : name of the framework object --default : 'app'
framekwork          : name of the framework in which the project is created (required)
host                : host address of the server (required)
port                : port address of the server (required)

api_list        : list of all the individual end points
    method_handler_name : name of a method handler of a particular end-point (required)
    HTTP_method         : HTTP method type (required)
    path                : url path (required)
    response            : sample response (required)

Use the following python script to generate dummy end-points

- Sanic framework

from API_Gen import SanicGenerator
import json

if __name__ == '__main__':
    with open('input.json') as file:
        api_info = json.load(file)
    generator = SanicGenerator(api_info=api_info)
    # 1. Use create_apis() to generate a new API layer
    generator.create_apis()
    # 2. Use add_apis() to add new endpoints to exixting API layer
    generator.create_apis()

- Flask framework

from API_Gen import FlaskGenerator
import json

if __name__ == '__main__':
    with open('input.json') as file:
        api_info = json.load(file)
    generator = FlaskGenerator(api_info=api_info)
    # 1. Use create_apis() to generate a new API layer
    generator.create_apis()
    # 2. Use add_apis() to add new endpoints to exixting API layer
    generator.create_apis()

Please note that the dummy response for flask framework shoud be either string or dict in input.json

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

REST_API_Generator-1.1.1.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

REST_API_Generator-1.1.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file REST_API_Generator-1.1.1.tar.gz.

File metadata

  • Download URL: REST_API_Generator-1.1.1.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for REST_API_Generator-1.1.1.tar.gz
Algorithm Hash digest
SHA256 e4d3a9681a9b6e8eca4c88277a61fd0681b5c361f93b80732efdb429d00fa640
MD5 1e0695d9d21a30eba3138279db7446bd
BLAKE2b-256 8347f2cb055daec192b59834defc0033b3a46d5416daf8eca3c4ab136706e998

See more details on using hashes here.

File details

Details for the file REST_API_Generator-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for REST_API_Generator-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 52bbbc8fb6418b0e4c7eb404d54be9990b848fef762030d5d51bcedbaf65ce88
MD5 159213dbf4821818b51681a71f41b962
BLAKE2b-256 01681633217a3c0c7c4d40345f46ca2296472305de8d0c46945a8571679fccfa

See more details on using hashes here.

Supported by

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