有人可以清楚地解释如何使用FOSRest为REST请求配置路由吗?每个教程似乎都有不同的做法.
我的控制器:
<?php
namespace Data\APIBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class DatasetController extends Controller{
protected function postDatasetAction(Request $request){
//Query here
}
Run Code Online (Sandbox Code Playgroud)
URL应如下所示:Symfony/web/app_dev.php/api/dataset.所以我认为路线应该是......
应用程序/配置/ routes.yml
data_api:
resource: "@DataAPIBundle/Resources/config/routing.yml"
prefix: /api
type: rest
Run Code Online (Sandbox Code Playgroud)
和....
数据/ APIBundle /资源/配置/ routing.yml中
data_query:
type: rest
pattern: /dataset
defaults: {_controller: DataAPIBundle:Dataset:datasetAction, _format: json }
requirements:
_method: POST
Run Code Online (Sandbox Code Playgroud)