位置: 编程技术 - 正文

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)

  • 增值税发票综合服务平台怎么下载
  • 来料加工与进料加工的相似之处有
  • 应交税费科目的借贷方向
  • 车辆计提折旧需要计提吗
  • 财务报表是什么意思
  • 零申报是不是什么都不用填
  • 增值税上月多交税本月怎么办
  • 电子税务局怎么下载电子发票
  • 公司变更地址后需要去开户银行变更
  • 收到对方开错的发票怎么处理
  • 仓库常用包材
  • 免费的产品
  • 增值税销项发票冲红怎么冲
  • 劳务发票属地原则
  • 物业公司收取水费如何开具发票
  • 契税计税依据是否包含耕地占用税
  • 城建税教育费附加税率怎么计算
  • 红字发票勾选平台里有吗
  • 购买股票的分录怎么写
  • 转让土地使用权交什么税
  • 资产减值损失在贷方表示什么意思
  • 公司周年庆典费用计入什么科目
  • win11怎么设置桌面显示我的电脑
  • gh树形数据是什么意思
  • 收到棚户区改造资金
  • 常见的电脑病毒危害
  • linux中tomcat如何启动
  • sbsetup.exe - sbsetup是什么进程 有什么用
  • win10电脑记事本打不开显示错误
  • wgcore.dll是什么文件夹
  • .exe是指什么文件
  • 克卢恩国家公园在哪里
  • 商品流通企业会计科目表
  • el-table-column label动态
  • 农村个体户需要报税吗
  • 非流动资产增加说明什么原因
  • tensorboard作用
  • 手把手教你实现用户登录界
  • 【机器学习】KNN算法及K值的选取
  • spring boot dao
  • mysql深度解析
  • mongodb主从同步速度
  • xadmin配置
  • 个体户怎么交医保社保
  • 管理费用的会计要素
  • 限售股算不算账户资产
  • 企业利息收入需要缴纳所得税吗
  • 购买理财产品现金流量表
  • 教育协会颁发的证书有用吗?
  • 软件开发公司账一定按项目做吗
  • 个人借款产生的利息怎么计算的
  • 资金股东占股比例
  • 季度平均人数怎么算出来的
  • 银行回单中借贷表示什么意思
  • 会议服务公司名称大全
  • mysql登陆error2002
  • Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)
  • 安装sqlserver2016步骤
  • windows无法删除软件怎么办
  • slpv24s.exe - slpv24s是什么进程
  • Linux查看文件的大小
  • 应该怎么修复
  • opencli
  • opengl learning中文
  • javascript基础编程
  • js面向对象的几种方式
  • shell中删除文件和目录
  • python内置函数用来返回列表,元组,字典
  • javascriptcsdn
  • Android之SQLite
  • javascript怎么样
  • 旧房转让土地增值税扣除项目
  • 党建共建的目的
  • 何艳娟出生年月
  • 多缴税款可以抵顶以后欠费的税款吗
  • 教育培训行业的前景
  • 科技公司小规模纳税人
  • 教师资格证认定流程
  • 二手房交易契税减免政策
  • 南京税务事务所排行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设