Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

clauspruefer/python-micro-esb

Repository files navigation

Python Micro-Enterprise-Service-Bus Module

push main PyPI version codecov

1. Abstract / Preface

Enterprise Service Bus is still a pretty vague term, first introduced in the Gartner Report of 2002.

It is essential for running a large SOA infrastructure.

2. Features

Our interpretation of what an ESB should consist of:

  • Service Abstraction / Metadata Definition
  • Centralized Service / API Registry containing clean XML, JSON Model
  • Centralized Service AAA (Authentication / Authorization / Accounting)
  • Internal Service XML / (Python) Class Mapping
  • OOP Relational Database Mapper
  • Service Model Documentation / API (Auto)-Generation

3. Install

# setup virtual-env
python3 -m venv .micro-esb

# activate virtual-env
source .micro-esb/bin/activate

# upgrade pip
python3 -m pip install --upgrade pip

# install microesb module
pip3 install microesb

# install dependencies
pip3 install pytest pytest-pep8

4. Platform As A Service (PaaS)

Building web applications on PaaS infrastructure also relies on a clean Service Abstraction Model.

Note The Python micro-esb module will help.

5. Current Features

  • Service Abstraction / Metadata Definition
  • Internal Code (Python) Class / Service Properties Mapping
  • Graph-Based / Recursive JSON Result Abstraction

5.1. In Progress

  • OOP Relational Database Mapper
  • Service Documentation (Auto)-Generation

6. Documentation / Examples

Documentation, including detailed examples, can be found either in the ./doc directory or at: https://pythondocs.webcodex.de/micro-esb

linting: pylint

Morty Proxy This is a proxified and sanitized view of the page, visit original site.