位置: 编程技术 - 正文

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)

  • 物业公司增值税加计扣除
  • 增值税税控系统技术维护费怎么做账
  • 员工工伤住院伙食补助标准是多少
  • 发票来历凭证号怎么填写
  • 小规模季度申报怎么申报
  • 福利企业的税收优惠政策
  • 房企所得税纳税义务发生时间
  • 营改增后商场进场费如何缴税?
  • 增值税10%怎么算
  • 增值税专用发票可以开电子发票吗
  • 税控服务费全额抵扣文件
  • 发票专用章盖错地方了可以用吗
  • 财务费用利息收入在损益表中怎么填
  • 产品研发费用属于固定成本吗
  • 利息收入 开票
  • 以前季度所得税表怎么作废
  • 小型微利企业应纳税所得额300万
  • mac安装软件提示身份不明
  • 收到股改代扣代缴税款
  • 独生子女父母有意外险吗
  • win10怎么推送win11
  • mysqld-nt.exe - mysqld-nt是什么进程 有什么用
  • 不用命令打开组策略
  • php语法和常用的函数
  • 仓储费用结算方式有哪些
  • mgaqdesk.exe进程有什么作用 mgaqdesk进程查询
  • oss对象储存的副本储存原则
  • 在海洋里游泳
  • 费尔南迪纳岛气候类型
  • php include require
  • 让 new bing 使用 GPT-4 编写一个令人满意的程序全过程赏析
  • 智能优化算法可以用到哪里
  • vue里的for循环
  • javascript基础编程
  • 收到待报解预算收入怎么做分录
  • 企业销售旧固定资产税票开票
  • 秸秆回收加工项目
  • python字符串方法总结
  • 去年多计提的工资今年怎么冲
  • phpcms视频教程
  • 销售费用工资是什么科目
  • 无偿调入固定资产怎么入账
  • 退税登记怎么办理
  • 生产工人工资结算表格模板
  • 固定资产报废账面价值
  • 其他债权投资如何计提减值
  • 机场员工家属机票
  • 原材料暂估入库是什么意思
  • 专项资金补助经费如何入账
  • 结转公允价值变动
  • 投资收益科目在借方
  • 计提附加税减半征收会计分录
  • 母公司及子公司增资
  • 242104 税控盘
  • 企业收到稳岗补贴需要交企业所得税吗
  • sql server2012操作步骤
  • mysql优化参数详解
  • mysql免安装版怎么使用
  • win7和winxp区别
  • 如何安装vmware10
  • win8显示桌面图标
  • 安全组件异常,请重新下载并安装
  • linux禁止ping的命令
  • crontab环境变量不生效
  • 系统界面通知
  • 红石cpu教程
  • unity自动攻击
  • nodejs 插件开发
  • cocos2dx 2.2.2
  • python中requests库session对象的妙用详解
  • perl tr函数
  • jquery 插件写法
  • unity的shader在哪儿
  • javascript的相关应用
  • Sublime Text 3常用插件及安装方法
  • 税务登记没去登记会怎么处罚
  • 电子税务局登录方式
  • 房产税什么时候开始征收
  • 收到虚开的增值税专用发票
  • 欠款抵押房产可以直接过户吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设