$ request-> isMethod(' POST')vs @Method(" POST")Symfony

时间:2018-03-19 10:30:22

标签: php rest symfony

$ request-> isMethod(' POST')之间有什么区别   @Method(" POST")用于实现REST API服务的注释?

我有 @Method(" POST")时,是否需要检查方法是否为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 ?!
       ...
   }       
 ...        
}

1 个答案:

答案 0 :(得分:1)

没有必要。注释中的方法声明使其成为用于匹配路径的标准之一。如果您尝试使用其他方法向此URL发送请求,则路由器将无法匹配该请求,因此使用POST以外的任何方法调用此操作的可能性为零。