krichprollsch/truffade

此包已被放弃,不再维护。未建议替代包。

可编程API模拟服务器

安装: 717

依赖者: 0

建议者: 0

安全: 0

星标: 4

关注者: 2

分支: 1

开放问题: 0

类型:项目

0.1.3 2017-08-11 07:24 UTC

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文件。