位置: 编程技术 - 正文

Yii2框架制作RESTful风格的API快速入门教程(yii2.0框架)

编辑:rootadmin

推荐整理分享Yii2框架制作RESTful风格的API快速入门教程(yii2.0框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yii2.0框架,yii2框架从入门到精通pdf,yii框架特点,yii框架安装,yii2框架漏洞,yii框架安装,yii框架特点,yii框架教程,内容如对您有帮助,希望把文章链接给更多的朋友!

先给大家说下什么是REST

restful

REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST指的是一组架构约束条件和原则。" 如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。

REST本身并没有创造新的技术、组件或服务,而隐藏在RESTful背后的理念就是使用Web的现有特征和能力, 更好地使用现有Web标准中的一些准则和约束。虽然REST本身受Web技术的影响很深, 但是理论上REST架构风格并不是绑定在HTTP上,只不过目前HTTP是唯一与REST相关的实例。 所以我们这里描述的REST也是通过HTTP实现的REST。

前不久做一个项目,是用Yii2框架写一套RESTful风格的API,就去查了下《Yii 2.0 权威指南 》,发现上面写得比较简略。所以就在这里写一篇教程贴,希望帮助刚接触Yii2框架RESTful的小伙伴快速入门。

一、目录结构

实现一个简单地RESTful API只需用到三个文件。目录如下:

二、配置URL规则

1.修改服务器的rewrite规则,将所有URL全部指向index.php上,使其支持 /books/1 格式。

如果是Apache服务器,在frontend/web/ 目录中新建.htaccess文件。文件内容如下:

如果是Nginx服务器,修改nginx/conf/nginx.conf,在当前"server{}"的"location / {}"中添加下面红色标记内容:

2.修改frontend/config/main.php文件,为book控制器增加一个 URL 规则。这样,就能通过美化的 URL 和有意义的 http 动词进行访问和操作数据。配置如下:

Yii2框架制作RESTful风格的API快速入门教程(yii2.0框架)

三、创建一个model

1.在数据库中创建一张book表。book表的内容如下:

2.在frontend/models/目录中新建Book.php。文件内容如下:

四、创建一个控制器

在frontend/controllers/目录中新建BookController.php。控制器类扩展自 yiirestActiveController。通过指定 yiirestActiveController::modelClass 作为 frontendmodelsBook, 控制器就能知道使用哪个模型去获取和处理数据。文件内容如下:

五、测试

到这里,我们就已经完成了创建用于访问用户数据 的 RESTful 风格的 API。创建的 API 包括:

GET /books: 列出所有的书HEAD /books: 显示书的列表的概要信息POST /books: 新增1本书GET /books/1: 返回 书ID=1的详细信息HEAD /books/1: 显示 书ID=1的概述信息PATCH /books/1 and PUT /books/1: 更新书ID=1的信息DELETE /books/1: 删除书ID=1的信息OPTIONS /books: 显示关于末端 /books 支持的动词OPTIONS /books/1: 显示有关末端 /books/1 支持的动词

可以通过Web浏览器中输入 URL 来访问API,或者使用一些浏览器插件来发送特定的 headers 请求,比如Firefox的RestClient、Chrome的Advanced Rest Client、postman等。

六、说明

1.Yii 将在末端使用的控制器的名称自动变为复数。这是因为 yiirestUrlRule 能够为他们使用的末端全自动复数化控制器。可以通过设置yiirestUrlRule::pluralize为false来禁用此行为:

2.可以使用fields和expand参数指定哪些字段应该包含在结果内。例如:URL 将只返回 name 和 num 字段。

以上所述是小编给大家介绍的Yii2框架制作RESTful风格的API快速入门教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

php 输出json及显示json中的中文汉字详解及实例 php输出json及显示json中的中文汉字在php中,我们经常需要将数组输出json,只需要使用json_encode函数处理一下数组即可,但有的时候数组里面有中文,使用

php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码 php计算两个时间相差的天数、小时数、分钟数、秒数PHP中计算两个时间相差的天数、小时数、分钟数、秒数不如其它语言方便,但搞清了PHP中时间的表

基于jQueryUI和Corethink实现百度的搜索提示功能 先给大家展示下效果图:目录:这里是以corethink模块的形式,只需要安装上访问index.phps=/test/index1.建好模块目录,写好模块的总体文件opencmf.PHPphpreturnarr

标签: yii2.0框架

本文链接地址:https://www.jiuchutong.com/biancheng/301629.html 转载请保留说明!

上一篇:php执行多个存储过程的方法【基于thinkPHP】(php执行另一个php)

下一篇:php 输出json及显示json中的中文汉字详解及实例(php jsonp)

  • 增值税发票综合服务平台怎么下载
  • 滑准税是指关税的税率
  • 三方代付协议有效吗
  • 专票如何开具
  • 本期缴纳前期应纳税额
  • 水果销售公司简介
  • 预付加油卡发票可以报销吗
  • 买房时有哪些税要交
  • 税收的六大作用
  • 机器设备预付的费用计入
  • 货物运输企业的经营方式
  • 固定资产进项可以抵扣的时间
  • 企业所得税固定资产一次性扣除
  • 企业所得税季度预缴
  • 销售不动产扣除项目有哪些
  • 员工垫付差旅费 民间借贷
  • 残疾人保障金怎么做账
  • 工厂产品研发代码是多少
  • harmonyos2.0缺点
  • 决算报表是财务报表吗
  • 认缴出资日期没到
  • 其他业务收入和其他业务成本区别
  • 为什么把收入进行舞弊假定
  • 商品盘点短缺和溢余的核算
  • 应交税金的会计科目
  • 事业单位会计专业知识考什么
  • 发票多盖了一个发票章咋办
  • 员工交通补贴需要发票吗
  • 西西弗书店主管级
  • 债券转换是什么意思
  • 完成认证后开具什么证明
  • 下载vue2
  • npm ERR! notarget No matching version found for xxx@^1.0.64. npm 插件安装失败
  • nodejs搭建http服务器接收请求
  • 应收贷方有余额怎么调整
  • 预收安装费的会计分录
  • 预付卡销售和充值计入什么费用
  • 房企预缴税款会退税吗
  • 专项附加扣除中住房租金扣除所指的工作城市范围包括
  • 增值税普票能抵税吗
  • 现金折扣如何核算
  • 出口报关单运费单位怎么填
  • 免征文化事业建设费条件的销售额标准
  • 公司报销金额有限制吗
  • 公司没有收入怎么办
  • 赠送给客户的商品是否要计入费用?
  • 当月收入未开票怎么入账
  • 小规模纳税人每月不超过10万
  • 清卡和抄报税是什么意思
  • 房地产开发企业会计制度
  • 管家婆软件如何做账?
  • 净资产收益率多少才是好股
  • 融资手续费计入什么成本
  • 职工薪酬包括的内容
  • mysql数据库5.7.27安装
  • mysql安装时出现的问题
  • windows硬盘是什么意思
  • Windows Server 2003报错无法定位程序输入点DecodePointer解决方法
  • centos安装选择哪个
  • 怎么用uefi装win7
  • windows模拟
  • mac截图快捷键设置
  • centos6.5关闭休眠
  • linux wget curl
  • win7系统还能用不
  • cleanmymac3激活码领取
  • win8删除软件在哪里
  • linux服务器dns怎么设置
  • linux克隆虚拟机
  • Metaio SDK 6.0.2自带Example自己实现(三)
  • easyui combobox设置值
  • mac 安卓系统
  • jquery的fadein
  • activity跳转闪退
  • 小规模增值税减免会计科目
  • 广东省电子学校
  • 北京税务报到期限
  • 深圳交警的微博
  • 越南进口废塑料新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设