获取信息 Api 请求

时间:2021-04-06 12:27:51

标签: api-platform.com

目前我正在努力使用标识符,因为我不需要它。

我只需要一个没有任何东西的 get 请求并返回一些系统信息。

/**
 * @ApiResource(
 *     itemOperations={
 *          "info"={
 *              "method"="GET",
 *              "path"="/system/info",
 *              "controller"=GetInfo::class,
 *              "read"=false
 *         }
 *     },
 *     collectionOperations={
 *
 *     }
 * )
 */

这是我当前的配置,但它总是需要一个标识符。

1 个答案:

答案 0 :(得分:0)

听起来好像您追求的不是 ApiPlatform 资源,而只是一个标准端点。

查看来自 Symfony 的 this documentation 如何定义路由。

对我来说,这听起来像是你在追求这样的事情:

config/routes.yaml

system_info:
    path: /system/info
    method: GET
    controller: App\System\Info

带控制器:

namespace App\System;

class Info
{
    public function __invoke(): JsonResponse
    {
        return new JsonResponse(['pc' => 'master race']);
    }
}

请记住,ApiPlatform 应该与资源(又名:DTO 和实体)一起工作,而由于您的用例不这样做,您最终会努力使其工作。