位置: 编程技术 - 正文

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评论盖楼)

  • 外管证是在当地办理还是在外地办理
  • 增值税进项税额不得抵扣的几种情形
  • 境外承包工程项下资金
  • 进项税转出的会计处理方法
  • 用银行支付本月生产车间保险费820元
  • 国际货运代理企业应当遵循哪些原则
  • 利润表季度怎么填写
  • 一般纳税人跨月红冲专票怎么报税
  • 损益类科目是否可以转出
  • 救援车拉货交警查吗?
  • 月收入不足10万免增值税的账务处理
  • 税费滞纳金计入增值税吗
  • 土地使用权分割转让依据
  • 托收承付和委托收款的含义和相同之处
  • 购进库存商品溢余账务处理怎么做?
  • 个人股东从公司借款合法吗
  • 运输营改增
  • 一般纳税人 开以前的税率
  • 金税盘?
  • 一般纳税人能否享受残保金优惠
  • 企业注销后款项怎么结算
  • 购入固定资产税费怎么算
  • 小规模企业所得税优惠政策最新2023
  • 汇总申报怎么申请
  • 外包食堂需要什么资质
  • 股东和原始股的区别
  • 农村合作社补贴政策
  • 收到违反合同的违约金
  • win11系统摄像头黑屏
  • 瓶盖再来一瓶
  • office2016安全模式
  • 发出材料成本差异会计分录
  • 餐饮企业库存盘点表
  • 供电局销售电力产品
  • php autoload用法
  • vue qrcode生成二维码
  • csdn创作激励
  • vuex iframe
  • vue如何配置路由
  • patriotic研究
  • 基于什么意思
  • AIGC之GPT-4:GPT-4的简介(核心原理/意义/亮点/技术点/缺点/使用建议)、使用方法、案例应用(计算能力/代码能力/看图能力等)之详细攻略
  • 旅游业哪些发票需要交税
  • discuz 移动端
  • 长期待摊费用装修款如何摊销
  • 应收账款周转率多少合适
  • 发票第三联是什么颜色
  • 异地托收承付结算金额起点为
  • 企业生产过程中执行标准要把握好以下原则
  • windows11/windows10专业清理的系统工具Duplicate Cleaner5.0.13中文破解免费下载
  • 会计caac是什么意思
  • 受托代销商品的手续费计入什么科目
  • 预算外财政支出
  • sql server 2005安装失败
  • 保税仓库税收政策
  • 工商年报纳税总额从哪看
  • 小规模结转成本怎么计算
  • 企业法人股权转让要交什么税
  • 小数点引起小数大小变化
  • 房屋租赁费如何缴纳个税
  • 个体户能开增票吗?
  • 非广告公司可以开广告费发票吗?
  • 软件增值税即征即退税务风险
  • 技术服务收入包括哪些
  • 过期食品返厂会重新打日期吗
  • 报告日前损益调整
  • 研发样品是什么费用
  • 如何启动vmware authorization service
  • ubuntu ftp服务开启
  • unix操作系统有哪些主要特色
  • win8怎么禁用强制驱动签名
  • winkey.exe - winkey是什么进程
  • windows7怎么说
  • android app 源码
  • linux中crontab的用法
  • python验证整数
  • 台资企业有什么
  • 达州房管局备案查询系统
  • 车辆购置税多久能退回来
  • 郑州市国家税务局地址在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设