我目前正在通过 Symfony (5.1) Routes 和 NelmioApiDocBundle 生成 OpenAPI 注释,
其中一条路线如下所示:
* @Route("/users/{id}", methods={"GET"}, requirements={"id": "\d+"})
* @OA\Parameter(name="id", in="path", description="The id of the user", required=true, @OA\Schema(type="integer"))
和另一个喜欢
* @Route("/users/followed", methods={"GET"})
我正在使用 League 的 OpenAPI PSR-7 消息验证器(https://github.com/thephpleague/openapi-psr7-validator),通过将 Symfony 请求转换为 PSR-7 请求symfony/psr-http-message-bridge
和nyholm/psr7
。除了这两个端点外,一切都运行良好。我不断得到
The given request matched these operations: [/api/users/{id},get],[/api/charter-calculations/followed,get]. However, it matched not a single schema of theirs.
是否有可能/followed
只能匹配/{id}
?因此验证者会感到困惑?或者是{id}
我已经完成的正则表达式?