2019独角兽企业重金招聘Python工程师标准>>>
yii2 的 restful 接口的默认 是帮写了很多的方法
下面我们需要书写自己的接口方法,譬如查找name是xxxx的条目
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
'' => 'cms/index',
['class' => 'yii\rest\UrlRule', 'controller' => 'customer/api',
'pluralize' => false,
],
# 定义方法: public function actionSearch($name); 就是search方法传入的参数
'POST customer/api/search/' => 'customer/api/search',
//'POST customer' => 'customer/index/create',
],
],
也就是添加:
'POST customer/api/search/
name代表的是参数
2.我们需要返回的是json格式:
$name]);
return $one;
}
}
访问:
curl -i -H "Accept:application/json" -H "Content-Type:application/json" -XPOST "http://10.10.10.252:800/customer/api/search/xxxx"
结果:
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 18 Nov 2015 02:26:40 GMT
Content-Type: application/json; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.4.34
{"id":2,"name":"xxxx","description":"ddddd","image":null,"status":null,"created_at":null}