Skip to main content

Blackgate is an API gateway application.

Project description

Blackgate is an API gateway application. It’s stateless and extendable.

https://travis-ci.org/soasme/blackgate.svg?branch=master https://images.microbadger.com/badges/image/soasme/blackgate.svg

Install via pip

Run:

$ pip install blackgate

Or:

$ git clone git@github.com:soasme/blackgate.git
$ cd blackgate
$ python setup.py install

Install via docker

Run:

$ docker pull soasme/blackgate

Example

Configure Upstream

A minimal Blackgate config looks something like this:

---
proxies:
  - name: github
    upstream_url: 'https://api.github.com'
    request_path_regex: /github/(.*)
    request_path_sub: /\1

Just save it as blackgate.yml.

Run Application

Run application:

$ blackgate -c ./blackgate.yml --no-daemon start

# or run as a daemon
$ blackgate -c ./blackgate.yml --pidfile=/tmp/blackgate.pid start

# or run via docker
$ docker run -it --rm --name blackgate \
    -p 9654:9654 \
    -v blackgate.yml:/etc/blackgate.yml blackgate:latest

Test Blackgate

Using curl to test functionality:

$ curl http://127.0.0.1:9654/github/repos/soasme/blackgate
{"id":59739087,"name":"blackgate","full_name":"soasme/blackgate", ...

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

blackgate-0.3.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

blackgate-0.3.0-py2.py3-none-any.whl (10.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file blackgate-0.3.0.tar.gz.

File metadata

  • Download URL: blackgate-0.3.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for blackgate-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f8b4056eb92665fd885dfcda1b8a9255c5ff01874b0052ac7246ce319c656dce
MD5 974c2f3176fa8196737c288ef4c623ff
BLAKE2b-256 f46bc2155ec6c347281cc7639d44b17f42a3b3ab48169b5e77b48bd906b5272a

See more details on using hashes here.

File details

Details for the file blackgate-0.3.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for blackgate-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5e84bc0ffeb87000310ad953e99ff46e2825d2fde9a2bd5ae4a552a933973248
MD5 8ccb8d48bb2aece359a8f79e21f95887
BLAKE2b-256 b5e4e43fb2fc72c9345c8ad972fb4f5f6eb3ebbaac2e50e1af1e1b23f6fde53d

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