关于 symfony:创建没有实体的自定义入口点

Create custom entrypoint without entity

使用 Api-Platform,公开 Doctrine 实体非常容易并且效果很好,但我不知道如何在没有实体的情况下创建自定义入口点,只是为了调用外部服务并获取其数据或进行复杂处理

我看到了这篇文章(API 平台 - 我应该使用哪种方法来创建没有实体的自定义操作)但我不想创建 POST 方法只是为了将我的逻辑插入数据持久化器中。

如果我只想用 GET 方法创建一个入口点 /getMyCustomData 并且不传递任何参数,我该怎么办?

我查看了 swagger 装饰器,但如果我理解的话,它适用于现有实体。


你可以在 Symfony 中创建一个普通的控制器。

1
2
3
4
5
6
7
8
9
10
11
/**
 * @Route("/getMyCustomData", methods={"GET"}, name="my_api_custom_data")
 * @param Request $request
 * @return Response
 */
public function getMyCustomDataAction(Request $request): Response
{

   /** your code **/

}