Python中国社区  »  python开源

[精华] [Python开源]A plugin-based server for running fake HTTP services(Python Mock服务工具)

Py站长 • 1 年前 • 803 次点击  

主页:https://github.com/knightliao/pfrock

pfrock

A plugin-based server for running fake HTTP services (especially SOA service) .

   _ (`-.            _  .-')                          .-. .-')
  ( (OO  )          ( \( -O )                         \  ( OO )
 _.`     \   ,------.,------.  .-'),-----.    .-----. ,--. ,--.
(__...--''('-| _.---'|   /`. '( OO'  .-.  '  '  .--./ |  .'   /
 |  /  | |(OO|(_\    |  /  | |/   |  | |  |  |  |('-. |      /,
 |  |_.' |/  |  '--. |  |_.' |\_) |  |\|  | /_) |OO  )|     ' _)
 |  .___.'\_)|  .--' |  .  '.'  \ |  | |  | ||  |`-'| |  .   \
 |  |       \|  |_)  |  |\  \    `'  '-'  '(_'  '--'\ |  |\   \
 `--'        `--'    `--' '--'     `-----'    `-----' `--' '--'

updates

requirements

python >=2.7

js version

https://github.com/urbanairship/frock

开发进度

  • dev(develop branch): 0.2.7
  • master(stable branch):0.2.7

English readme

https://github.com/knightliao/pfrock/blob/master/README-en.md

主要目标

  • 为微服务架构(SOA)而生。
    • 可以mock微服务架构(SOA)中各式各样的服务接口请求
    • 统一的代理服务入口。通过提供统一的router入口, 用户不必一个一个接口的去对接mock. 统一接入代理服务即可.
  • 强大的功能
    • 配置文件式设计,零开发成本
    • 更改配置文件,无须重启,自动生效
    • 集成静态参数规则计算引擎,通过参数规则配置,可以根据参数的不同将请求定位到不同的静态配置。
    • 输入自定义匹配 url, method(GET/POST/PUT/DELETE/HEAD); 输出可为自定义 静态文件/静态目录/动态handler/header
  • 开放式设计
    • 插件式开发,即插即用, 为可扩展性提供良好支持。目前系统核心已经支持 静态/动态/自定义 的Mock服务能力
    • 开放性,利用python动态能力,可以与各种中间件交互,登录redis/Q/db/hadoop

也就是说,

  • 我们可以随心所欲的对任何URL, 任何method进行mock.
  • 并且可以对不想mock的URL, 还是让他请求原来要请求的服务.

通过此种方式, 我们可以以最低的侵入性, 实现为系统的部分或者全部接口进行mock.

最后一次修改于 (2016-12-11 11:06)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1738
 
803 次点击  
分享到微博