获取信息Api请求



目前我很难找到标识符,因为我不需要它。

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

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

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

听起来你不是在追求ApiPlatform资源,而是在追求一个标准的端点。

看看Symfony关于如何定义路线的文档。

对我来说,听起来你在追求这样的东西:

config/routes.yaml

system_info:
path: /system/info
method: GET
controller: AppSystemInfo

带控制器:

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

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

最新更新