1

API の 1 つにカスタム ルート名を定義しようとしましたが、それ以来、API Doc にそのルートが 2 回表示されます。理由はありますか?

私の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 はルートを 2 回認識します。私はしばらく前に同様の問題を抱えていましたが、これが理由だと思います。質問が多くて申し訳ありませんが、全体像を見る必要がありました。

お役に立てれば、

アレクサンドル・コソイ

于 2016-12-19T06:59:09.870 に答える