Php Symfony中GET/POST方法中请求参数的最佳实践

Php Symfony中GET/POST方法中请求参数的最佳实践,php,symfony,fosrestbundle,Php,Symfony,Fosrestbundle,在API URL中请求多个参数并为此请求特定类型的最佳实践是什么 例如,我有一个url: 现在,我在parameters.yml中有一个参数,它表示我需要在URL中有多少个参数,在方法中,我检查这些参数是否有我需要的特定类型 但我不确定这是否是请求参数的最佳实践。对于我来说,了解某个参数是否缺少特定错误消息的参数非常有用 有什么建议或意见吗? 谢谢 *我使用FOSRestBundle创建API URL。如果你想坚持查询参数,你可以添加一个简单的“checkFunction”,例如,如果你想需要两

在API URL中请求多个参数并为此请求特定类型的最佳实践是什么

例如,我有一个url:

现在,我在parameters.yml中有一个参数,它表示我需要在URL中有多少个参数,在方法中,我检查这些参数是否有我需要的特定类型

但我不确定这是否是请求参数的最佳实践。对于我来说,了解某个参数是否缺少特定错误消息的参数非常有用

有什么建议或意见吗? 谢谢


*我使用FOSRestBundle创建API URL。

如果你想坚持查询参数,你可以添加一个简单的“checkFunction”,例如,如果你想需要两个参数,你可以在你的控制器中做这样简单的事情

/**
*@View
*/
public function apiAction(Request $request)
{
    $this->checkRequiredParams($request);
    ...
}


private function checkRequiredParams($request){
    $required = ["param_1","param_2"];

     foreach ($required as $r) {
        if(!$request->get($r)){
            throw new AccessDeniedException("ACCESS DENIED - missing parameter $r ");
        }
     }
     return true;
}
如果缺少一个参数,它会抛出一个异常, 在此函数中,您还可以测试模式或类型检查值 别忘了

 use Symfony\Component\Security\Core\Exception\AccessDeniedException;

如果您想使用它

您好,请浏览一下我想在表单下创建的路线:。在链接中描述的只是表单下的路由:我如何更改它?您想要这种URL的具体原因是什么?技术规范。当然??汉芙,欢迎来到2K17。。。不管怎样,您希望使用此路由创建什么API?。。。