freedomsex/rest-machine-bundle

安装: 52

依赖项: 0

建议者: 0

安全: 0

星标: 0

分支: 0

类型:symfony-bundle


README

移植自 https://npmjs.net.cn/package/axios-rest-api

# /config/packages/rest_machine.yaml
rest_machine:
    resources:
        default:
            prefix: 'api'
            host: ''
        search:
            host: '%env(API_SEARCH_HOST)%'
        access:
            host: '%env(API_ACCESS_HOST)%'
#/.env

API_SEARCH_HOST=http://127.0.0.1:8007
API_ACCESS_HOST=http://127.0.0.1:8001

获取服务

公共ID: rest_machine.api_resource
: FreedomSex\RestMachineBundle\Services\ApiResource

使用方法

use FreedomSex\RestMachineBundle\Services\ApiResource;
# ...
    public function __construct(
        ApiResource $api
    ) {
        $this->api = $api;
    }

    public function test()
    {
        // get `resource` Users from API service `search` with ID: 1000
        // API service `search` configured for example to host `http://127.0.0.1:8007` 
        // Resulting request URL `http://127.0.0.1:8007/api/users/1000` with method GET
        $result = $this->api->res('users', 'search')->get(['id' => '1000']);
        print_r($result);
    }
    
    
# ...


onlyUrl() $this->api->res('users')->onlyUrl()->load(); - 不调用资源,仅生成URL。请求将返回NULL。可以通过调用方法 $this->api->lastUrl() 获取URL