yii2 的 restful 接口书写自定义方法
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); <name> 就是search方法传入的参数
'POST customer/api/search/<name>' => 'customer/api/search',
//'POST customer' => 'customer/index/create',
],
],
也就是添加:
'POST customer/api/search/<name>' => 'customer/api/search',
name代表的是参数
2.我们需要返回的是json格式:
<?php
namespace myapp\frontend\code\ECM\Customer\controllers;
use yii\web\Response;
use Yii;
use yii\rest\ActiveController;
use myapp\frontend\code\ECM\User\models\Product;
class ApiController extends ActiveController
{public $modelClass = 'myapp\frontend\code\ECM\User\models\Product';
public function behaviors()
{
$behaviors = parent::behaviors();
#定义返回格式是:JSON
$behaviors['contentNegotiator']['formats']['text/html'] = Response::FORMAT_JSON;
return $behaviors;
}
public function actionSearch($name){
$one = Product::findOne(['name'=>$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}
转载于:https://my.oschina.net/chinahub/blog/534966
yii2 的 restful 接口书写自定义方法相关推荐
- Yii2 使用 RESTful 写API接口 实例
Yii2 使用 RESTful?其实 Yii2 框架本身就对 RESTful 是友好支持的,具体可以看官方文档(http://www.yiichina.com/doc/guide/2.0/rest-q ...
- php restful 认证,Yii2.0 RESTful API 认证教程
认证介绍 和Web应用不同,RESTful APIs 通常是无状态的, 也就意味着不应使用 sessions 或 cookies, 因此每个请求应附带某种授权凭证,因为用户授权状态可能没通过 sess ...
- 简单识别 RESTful 接口
为什么80%的码农都做不了架构师?>>> 本文描述了识别一个接口是否真的是 RESTful 接口的基本方法.符合 REST 架构风格的接口,称为 RESTful 接口.本文不打 ...
- python编写restful接口_Python开发之路系列:RESTful 接口开发
这篇文章我们来看看在Flask里是如何进行RESTful接口开发的 按照我个人的理解,RESTful的核心价值再与它的规范性. RESTful接口是面向资源的, 而不是面向动作. 比如一个查书的接口, ...
- yii2框架-restful的请求参数token验证(二十三)
最近出行市场发生一件大事:滴滴收购uber中国,两者正式联姻. 对于这次的收购合并,其实对于滴滴和uber来说都是双赢的.两者在市场的竞争中已经烧了不少的钱,而且uber的股东也建议TK(uber创始 ...
- vue项目构建实战基础知识:SPA理解/RESTful接口介绍/static目录配置/axios封装/打包时map文件去除...
一.SPA 不是指水疗.是 single page web application 的缩写.中文翻译为 单页应用程序 或 单页Web应用,更多解释请自行搜索. 所有的前端人员都应该明白我们的页面的 u ...
- 接口是什么意思_程序员天天用却不懂得冷知识,这两句口诀,让你理解RESTful接口...
在我们前后端交互过程中,我们经常提到一个英文单词RESTful,那么什么是RESTful接口呢? REST,全称Resource Representational State Transfer,翻译成 ...
- Yii2.0 RESTful API 之版本控制
Yii2.0 RESTful API 之版本控制 之前我写过两篇关于 Yii2.0 RESTful API 如何搭建,以及 认证 等处理,但是没有涉及到版本管理,今天就来谈谈版本管理如何实现. 索性就 ...
- Spring Cloud Feign Clients 无需 Controller自动暴露Restful接口
前言 在开发SpringCloud应用中,Feign作为声明式调用的事实标准极大的简化了Rest远程调用,提供了类本地化的调用方式.服务提供方的接口暴露方式是通过Controller暴露Restful ...
最新文章
- ubuntu vscode_如何在Ubuntu-18.04下用VSCode编译LibTorch
- python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法
- ORA-04031 错误
- StringBuffer笔记
- java mvc学习_史上最全的SpringMVC学习笔记
- 计算机图形学应用场景,计算机图形学: 应用Java 2D和3D
- 大楼通信综合布线系统_某办公大楼综合布线系统设计实例,小白可以借鉴一下,大神请绕路...
- Linux设备驱动程序学习(4) -高级字符驱动程序操作[(1)ioctl and llseek]
- 电脑安装python后开不了机_Python学习第145课——关于无法正常启动centOS问题的解决方案...
- 初者Python笔记(案例:用字典无限添加节点)
- Spring中都用到了哪些设计模式
- NB-IoT在无线烟感监控系统中的优势
- 基于Multisim的波形发生器
- 软件编程推荐书籍目录
- 动手学习深度学习——2.7 文档(Pytorch)
- nodejs部署的服务用localhost+端口可以访问,换成ip+端口就无法访问
- 工作十年,我是如何达到年薪40W以上
- samtools从fastq到bam再到bigwig(bw)
- 【Uniapp】一、 UniAPP框架基本信息
- 10 张有关程序员的趣图,图图戳心
热门文章
- 与gps优缺点_浅谈用于洒水车上的液位传感器和GPS模块
- 武汉理工大学转入计算机学院,武汉理工大学计算机学院.doc
- ARM平板电脑移植Linux,iperf ARM移植
- python拼图游戏代码,OpenCV Python实现拼图小游戏
- 星际通讯+基于区块链的价值共享互联网即时通讯应用平台
- 设计师必读的15个响应式网页设计教程
- 解决URL出现%E2%80%8E(Zero-Width Space)
- Magento报错“No Input File Specified”的解决方法
- 征服 Ajax 应用程序的安全威胁
- CAS 乐观锁和ABA问题