Php $request->;isMethod(“POST”)与@Method(“POST”)符号

Php $request->;isMethod(“POST”)与@Method(“POST”)符号,php,rest,symfony,Php,Rest,Symfony,$request->isMethod('POST')和 @实现REST API服务的方法(“POST”)注释 当我有@method(“POST”) 注释 * @Rest\Route("device/{userId}") * @Method('POST') * @param int $userId * @param Request $request * @return JsonResponse */ public function newAction(Request $request, int $

$request->isMethod('POST')@实现REST API服务的方法(“POST”)注释

当我有@method(“POST”) 注释

* @Rest\Route("device/{userId}")
* @Method('POST')
* @param int $userId
* @param Request $request
* @return JsonResponse
*/
public function newAction(Request $request, int $userId) {
   if ($request->isMethod('POST')) { // is it necessary ?!
       ...
   }       
 ...        
}

没必要。注释中的方法声明使其成为用于匹配路由的条件之一。如果您尝试使用其他方法向此URL发送请求,路由器将不会匹配该请求,因此除了
POST
之外,任何方法都不会调用此操作