小程序全栈学习-新建接口流程

本文梳理新建接口的完整流程

step1、建立接口里面的操作,将函数名和传参形式确定下来;

step2、定义路由;

step3、参数验正:传递进来的数组以‘,’隔开,并且每个元素是正整数;

验证思路:(1)、将验证正整数的方法封装在验证器基类里面;

(2)、构造新的验证规则,继承基类, 见证验证规则:$rule = ['ids'=>'require|checkIDs'],其中checkIDs是自定义的验证规则;

(3)、定义验证失败的返回信息:protected $message=['ids=>'ids必须是以逗号隔开的正整数'];

(4)、自定义验证规则函数checkIDs

(5)、参数验证代码:(new IDCollection())->goCheck();

step4、查询结果$result = ThemeModel:: with('topicImg,headImg')->delect($ids);

step5、定义异常:

(1)、if(!$result){

    throw new ThemeException();

}

return $result;

(2)、定义异常类ThemeException

class ThemeException extends BaseException

{  public $code = 404;

    public $msg = '访问的主题不存在';

    public $errorCode = 30000;}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 阿里巴巴 JAVA 开发手册 1 / 32 Java 开发手册 版本号 制定团队 更新日期 备 注 1.0.0 阿...
    糖宝_阅读 12,300评论 0 5
  • 一、编程规约 (一)命名规约 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反...
    喝咖啡的蚂蚁阅读 5,429评论 0 2
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 8,040评论 2 9
  • 我对理发店的情感是复杂的,对理发师的情感更复杂。小时候我的理发师是妈妈,妈妈给我们剪头发很严肃,永远一个发型,小孩...
    一粟阿姨阅读 2,934评论 2 1
  • 我是一个喜欢空穴来风,胡思乱想的人。虽然我很努力得想把自己活成没心没肺的样子,太多东西我还是太在乎,没有办法轻松得...
    湄公河的日落阅读 1,855评论 0 0

友情链接更多精彩内容