krichprollsch / truffade
此包已被放弃,不再维护。未建议替代包。
可编程API模拟服务器
0.1.3
2017-08-11 07:24 UTC
Requires
- domraider/rxnet: ^0.6
- symfony/console: ^3.2
- symfony/options-resolver: ^3.2
This package is not auto-updated.
Last update: 2024-09-01 02:31:16 UTC
README
Truffade是一个API模拟服务器。它可以帮助您模拟第三方API。
安装
安装Truffade的推荐方式是通过Composer
$ composer require krichprollsch/truffade
用法
启动服务器
首先您需要启动服务器
php ./vendor/bin/truffade --admin-port=8081 --mock-port=8080
配置模拟响应
现在您可以使用管理端口配置任何您希望服务器返回的模拟响应。
$ curl -XPOST http://127.0.0.1:8081 --data '{"body":{"foo":"bar"}}'
{"total":1,"next":0}
$ curl -XPOST http://127.0.0.1:8081 --data '{"body":{"foo":"baz"}}'
{"total":2,"next":0}
请求模拟服务器
然后您可以通过您的应用程序使用模拟服务器。响应将按照配置时间的顺序返回。
$ curl -XGET http://127.0.0.1:8080/foo/bar
{"foo":"bar"}
$ curl -XPOST http://127.0.0.1:8080/what/you/want --data '{"foo"}'
{"foo":"baz"}
如果没有更多配置的响应,将返回错误。
$ curl -XPOST http://127.0.0.1:8080/yoohoo
{"err":"not configured yet"}
咨询请求
管理服务器允许您检查您的应用程序发送的请求。
curl -XGET http://127.0.0.1:8081/0
{
"request": {
"body": null,
"headers": {
"Accept": [
"*/*"
],
"Host": [
"127.0.0.1:8080"
],
"User-Agent": [
"curl/7.50.1"
]
},
"json": null,
"method": "GET",
"path": "/foo/bar",
"query": "",
"request": {}
},
"response": {
"foo": "bar"
}
}
运行测试
// TODO
Truffade?
Truffade是一种传统的乡村菜肴,与法国奥弗涅地区相关联。查看维基百科
许可证
Truffade是在MIT许可证下发布的。有关详细信息,请参阅捆绑的LICENSE文件。