位置: 编程技术 - 正文

PHP中Restful api 错误提示返回值实现思路(php restful接口)

编辑:rootadmin

推荐整理分享PHP中Restful api 错误提示返回值实现思路(php restful接口),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php response,php require once,php restful接口,php开发restfulapi,php restful接口,php response,php resque,php restful接口,内容如对您有帮助,希望把文章链接给更多的朋友!

RESTful架构是一种流行的互联网软件架构,它结构清晰,符合标准,易于理解,扩展方便。

REST是Representational State Transfer的缩写,翻译为“表现层状态转化”。表现层其实就是资源,因此可以理解为“资源状态转化”。

网络应用上的任何实体都可以看作是一种资源,通过一个URI(统一资源定位符)指向它。

序言

不管是微博还是淘宝,他们都有自己的错误返回值格式规范,以及错误代码说明,这样不但手机端用起来方便,给人的感觉也清晰明了,高大上。遇到问题先找母本,大公司的规范就是我们参照的母本。为此,我仿照了淘宝的错误返回值格式,根据微博错误代码制定的标准自定了自己的错误代码,然后在Restful api 上进行测试。下面我将实现思路以及测试结果分享给大家。

实现思路

我利用抽象工厂模式去实现这样的一个错误返回值。选择这种模式是因为考虑到了这种模式可以提供一个创建一系列相关或相互依赖对象的接口,与我的需求很接近。

代码分析

1、按这个路径commonhint,我新建了个error文件夹存放我的错误提示程序文件。这文件夹中主要有这几个文件:

PHP中Restful api 错误提示返回值实现思路(php restful接口)

2、Hint.php入口文件。定义一个抽象类,里边只写一个方法。

3、Template.php 实现Hint这个接口。错误返回值的格式就在这里定义。

4、createMsg.php 再创建一个createMsg抽象类。将对象的创建抽象成一个接口。

5、用FactoryMsg 类去实现createMsg接口。返回实例化的Template。

6、ErrorMsg.php 给Template里边的Error方法传参。

7、调用方式。

8、测试结果。

完成。整个实现过程我采用语言包的形式,这样有利于后期多语言的切换。

常见问题

1、采用这种字符串模糊搜索很泛,无法达到具体错误类型返回对应具体代码的要求。如有更好的建议,欢迎大家提议。

2、实现过程中没有考虑到今后多语言切换的问题,然后直接用传统的方式传提示语。比如:ErrorMsg::Info("操作失败");这样是无法实现多语言切换的。建议大家用语言包的方式传参。

PHP 绘制网站登录首页图片验证码 几乎所有的网站登录页都会有验证码,验证码是一种安全保护机制,在注册时要求必须有人工操作进行验证,用于防止垃圾注册机大量注册用户账号占

ThinkPHP框架里隐藏index.php 本文所写的配置在ThinkPHP3.2.2上测试过。按理也兼容其它版本。首先修改配置文件:'URL_CASE_INSENSITIVE'=true,//默认false表示URL区分大小写true则表示不区分大

PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例 说起来做这个功能还真是一时好奇。前段时间在做一个淘客网站的时候,想到是否能抓取到淘宝商品的买家秀呢?经过一番折腾发现,淘宝商品用户评

标签: php restful接口

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

上一篇:PHP给文字内容中的关键字进行套红处理(php字符)

下一篇:php实现评论回复删除功能(php评论盖楼)

  • 企业所得税减免的会计分录
  • 进项税额转出要补所得税吗
  • 农产品进项税额转出怎么算
  • 印花税是什么时候交的钱
  • 汇算清缴要退税怎么做凭证呢
  • 增值税发票抵扣是什么意思
  • 社保是当月计提当月的吗
  • 没有增值税发票怎么做账
  • 收到货物损失赔偿标准
  • 19年房产税新规
  • 招待费和福利费每年标准
  • 退股分红什么意思
  • 劳动竞赛费用在什么科目列支做会计分录?
  • 筹建期可以有收入吗
  • 公司账户存定期 定期要做利息出纳账吗
  • 劳务所得税税率表最新
  • 退款扣除的手续费怎么查
  • 公司理财收益账务处理
  • 小规模转为一般纳税人最新规定
  • 未收到发票可以计提成本吗
  • 公司买货车可以分期付款吗
  • 2018营改增房产税计税依据
  • 差额税和增值税怎么算
  • 母公司对子公司的控股比例
  • 公允价值与计税价值区别
  • 视同销售的计税依据
  • html5 video标签
  • 工厂院子里的地图怎么画
  • 处置子公司税务处理
  • dir852迅雷路由器
  • 采购周转材料会议记录
  • ppap是什么意思中文
  • uniapp使用高德猎鹰服务
  • react_router
  • 微信小程序怎么制作自己的小程序
  • vue面试题视频
  • PyTorch 深度学习实战 | 基于生成式对抗网络生成动漫人物
  • 任何单位和个人发现洗钱活动有权向什么举报
  • sqlserver存储过程声明变量
  • 帝国cms怎么调用文章随机段落
  • 递延收益核算哪些内容
  • 增值税留抵扣额
  • 现金折扣是啥
  • 政府补助会计处理方法由总额法变为净额法
  • 人力资源公司劳务外包
  • 日后调整事项的记账凭证怎样装订
  • 所得税费用如何计提分录
  • 承兑汇票贴现计算器下载
  • 装修属于营业费用还是管理费用
  • 公司借调人员工资账务处理
  • 公司缴纳印花税如何缴纳
  • 企业名称变更后税务变更需要什么资料
  • 旅行社开的发票如何记账?
  • 公司成本核算流程
  • 私营公司商业汇票怎么开
  • mysql解压版怎么使用
  • u极速u盘启动官网
  • xp系统的输入法在哪里设置
  • linux中的文件
  • 苹果14pro max价格
  • centos6 dhcp
  • windows使用linux软件
  • imac 迅雷
  • shstart.exe - shstart是什么进程 有什么用
  • Win10 Mobile 10586.11已经在慢速通道推送 着离正式版更近了
  • win8怎么查ip地址查询
  • jquery弹出框样式大全
  • easyui-accordion
  • Node.js中的construct构造函数
  • js怎样删除数组中的某个值
  • flask开发实例
  • 深入浅出jquery
  • JavaScript bold方法入门实例(把指定文字显示为粗体)
  • python tcp连接
  • 电子税务推广工作内容
  • 新疆税务app操作手册
  • 税控盘怎么领用
  • 车辆购置税是国税吗
  • 个人所得税扣缴手续费退付是什么意思
  • portal
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设