目前我正在努力使用标识符,因为我不需要它。
我只需要一个没有任何东西的 get 请求并返回一些系统信息。
/**
* @ApiResource(
* itemOperations={
* "info"={
* "method"="GET",
* "path"="/system/info",
* "controller"=GetInfo::class,
* "read"=false
* }
* },
* collectionOperations={
*
* }
* )
*/
这是我当前的配置,但它总是需要一个标识符。
答案 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 和实体)一起工作,而由于您的用例不这样做,您最终会努力使其工作。