目前我很难找到标识符,因为我不需要它。
我只需要一个没有任何东西的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和实体(一起工作,而由于您的用例也不这样做,您最终很难使其工作。