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 接口书写自定义方法相关推荐

  1. Yii2 使用 RESTful 写API接口 实例

    Yii2 使用 RESTful?其实 Yii2 框架本身就对 RESTful 是友好支持的,具体可以看官方文档(http://www.yiichina.com/doc/guide/2.0/rest-q ...

  2. php restful 认证,Yii2.0 RESTful API 认证教程

    认证介绍 和Web应用不同,RESTful APIs 通常是无状态的, 也就意味着不应使用 sessions 或 cookies, 因此每个请求应附带某种授权凭证,因为用户授权状态可能没通过 sess ...

  3. 简单识别 RESTful 接口

    为什么80%的码农都做不了架构师?>>>    本文描述了识别一个接口是否真的是 RESTful 接口的基本方法.符合 REST 架构风格的接口,称为 RESTful 接口.本文不打 ...

  4. python编写restful接口_Python开发之路系列:RESTful 接口开发

    这篇文章我们来看看在Flask里是如何进行RESTful接口开发的 按照我个人的理解,RESTful的核心价值再与它的规范性. RESTful接口是面向资源的, 而不是面向动作. 比如一个查书的接口, ...

  5. yii2框架-restful的请求参数token验证(二十三)

    最近出行市场发生一件大事:滴滴收购uber中国,两者正式联姻. 对于这次的收购合并,其实对于滴滴和uber来说都是双赢的.两者在市场的竞争中已经烧了不少的钱,而且uber的股东也建议TK(uber创始 ...

  6. vue项目构建实战基础知识:SPA理解/RESTful接口介绍/static目录配置/axios封装/打包时map文件去除...

    一.SPA 不是指水疗.是 single page web application 的缩写.中文翻译为 单页应用程序 或 单页Web应用,更多解释请自行搜索. 所有的前端人员都应该明白我们的页面的 u ...

  7. 接口是什么意思_程序员天天用却不懂得冷知识,这两句口诀,让你理解RESTful接口...

    在我们前后端交互过程中,我们经常提到一个英文单词RESTful,那么什么是RESTful接口呢? REST,全称Resource Representational State Transfer,翻译成 ...

  8. Yii2.0 RESTful API 之版本控制

    Yii2.0 RESTful API 之版本控制 之前我写过两篇关于 Yii2.0 RESTful API 如何搭建,以及 认证 等处理,但是没有涉及到版本管理,今天就来谈谈版本管理如何实现. 索性就 ...

  9. Spring Cloud Feign Clients 无需 Controller自动暴露Restful接口

    前言 在开发SpringCloud应用中,Feign作为声明式调用的事实标准极大的简化了Rest远程调用,提供了类本地化的调用方式.服务提供方的接口暴露方式是通过Controller暴露Restful ...

最新文章

  1. ubuntu vscode_如何在Ubuntu-18.04下用VSCode编译LibTorch
  2. python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法
  3. ORA-04031 错误
  4. StringBuffer笔记
  5. java mvc学习_史上最全的SpringMVC学习笔记
  6. 计算机图形学应用场景,计算机图形学: 应用Java 2D和3D
  7. 大楼通信综合布线系统_某办公大楼综合布线系统设计实例,小白可以借鉴一下,大神请绕路...
  8. Linux设备驱动程序学习(4) -高级字符驱动程序操作[(1)ioctl and llseek]
  9. 电脑安装python后开不了机_Python学习第145课——关于无法正常启动centOS问题的解决方案...
  10. 初者Python笔记(案例:用字典无限添加节点)
  11. Spring中都用到了哪些设计模式
  12. NB-IoT在无线烟感监控系统中的优势
  13. 基于Multisim的波形发生器
  14. 软件编程推荐书籍目录
  15. 动手学习深度学习——2.7 文档(Pytorch)
  16. nodejs部署的服务用localhost+端口可以访问,换成ip+端口就无法访问
  17. 工作十年,我是如何达到年薪40W以上
  18. samtools从fastq到bam再到bigwig(bw)
  19. 【Uniapp】一、 UniAPP框架基本信息
  20. 10 张有关程序员的趣图,图图戳心

热门文章

  1. 与gps优缺点_浅谈用于洒水车上的液位传感器和GPS模块
  2. 武汉理工大学转入计算机学院,武汉理工大学计算机学院.doc
  3. ARM平板电脑移植Linux,iperf ARM移植
  4. python拼图游戏代码,OpenCV Python实现拼图小游戏
  5. 星际通讯+基于区块链的价值共享互联网即时通讯应用平台
  6. 设计师必读的15个响应式网页设计教程
  7. 解决URL出现%E2%80%8E(Zero-Width Space)
  8. Magento报错“No Input File Specified”的解决方法
  9. 征服 Ajax 应用程序的安全威胁
  10. CAS 乐观锁和ABA问题