一组用于构建api网关的实用程序。

blackgate的Python项目详细描述


Blackgate是一个API网关应用程序。它是无状态的,可扩展的。

https://travis-ci.org/soasme/blackgate.svg?branch=masterhttps://badge.imagelayers.io/soasme/blackgate:latest.svg

通过PIP安装

运行:

$ pip install blackgate

或:

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

通过Docker安装

运行:

$ docker pull soasme/blackgate

示例

配置上游

最小的Blackgate配置如下:

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

只需将其保存为blackgate.yml

运行应用程序

运行应用程序:

$ blackgate -c ./blackgate.yml start

或通过Docker:

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

测试黑门

使用curl测试功能:

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Docker&SeleniumJava:无法在Docker容器上运行的chrome浏览器中上载图像/文件   在python中运行java命令   Java垃圾收集器异常行为   java java是否根据底层操作系统执行字节码级优化?   java是否可以休眠自定义查询返回映射而不是列表?   java Spring引导RabbitMQ接收器Jackson反序列化到POJO   apache flex在ActionScript3中创建对象相等“HashMap”作为java HashMap   java如何在Eclipse集成中切换JProfiler启动器   缓存JSP页面结果的java最佳实践?   java集成jaxb绑定文件,使用CXF生成基于WSDL的客户端   java为什么在上传操作结束之前,客户端没有检测到HttpServletResponse的PrintWriter内容?   java在接口内创建类和在类内创建接口有什么用   java向文件写入错误Android Studio   java合并多个RealmList并对结果列表排序?   谷歌API视觉java。lang.NoSuchMethodError   java如何使用逗号分别存储每个值,然后将它们存储到单独的数组中?