Python社区  »  python开源

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

Py站长 • 3 月前 • 164 次点击  

主页: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
 
164 次点击  
分享到微博
分享
社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
WEB开发
linux   DATABASE   MQ   Bootstrap   NGINX   js   其他Web框架   peewee   web工具   Git   zookeeper   MongoDB   bottle   tornado   Redis   IE   NoSql  
机器学习
机器学习算法  
Python88.com
公告   社区推广   反馈