1

我尝试为我的一个 API 定义自定义路由名称,从那时起,API Doc 显示该路由两次。任何想法为什么?

这是我的 API 的定义:

/**
 * @ApiDoc(
 *   description = "Sends the support email to the HelpDesk address",
 *   statusCodes = {
 *     204 = "Returned when successful",
 *     400 = "Returned when the parameters are incorrect",
 *     401 = "Returned when the token is invalid",
 *     500 = "Returned when there's an internal server error"
 *   },
 *   input="AppBundle\Form\Type\SupportEmailType"
 * )
 * @Post("/support-requests")
 * @Rest\View ()
 */
public function postSupportAction(Request $request)

以下是路线在我的文档中的显示方式: 在此处输入图像描述

这是我的routing.yml文件:

# app/config/routing.yml
app:
    resource: "@AppBundle/Controller/"
    type:     annotation
NelmioApiDocBundle:
   resource: "@NelmioApiDocBundle/Resources/config/routing.yml"
   prefix:   /api/doc
user:
    type:     rest
    resource: AppBundle\Controller\UserController
4

1 回答 1

2

从外观上看,唯一能想到的有可能做到这一点的是你的 routing.yml 的第一部分

尝试从您的 routing.yml 中删除它

app:
    resource: "@AppBundle/Controller/"
    type:     annotation

我认为这段代码,以及用户路由的分离定义使 nelmio 看到了两次路由。前段时间我遇到了类似的问题,我认为这就是原因。很抱歉我不得不问这么多问题,但我需要看到全貌。

希望这可以帮助,

亚历山德鲁·科索伊

于 2016-12-19T06:59:09.870 回答