$ 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 ?!
...
}
...
}
答案 0 :(得分:1)
没有必要。注释中的方法声明使其成为用于匹配路径的标准之一。如果您尝试使用其他方法向此URL发送请求,则路由器将无法匹配该请求,因此使用POST
以外的任何方法调用此操作的可能性为零。