接口应该返回统一格式,不能以文字作为调用方的判断依据的,要以状态码作为依据

简介: /**     *     * 检查手机号码是否可用     * @param $cellphone 手机号码     */    public function checkPhone($cellphone) {        $cellphone = trim($cellphone);  ...

    /**
     *
     * 检查手机号码是否可用
     * @param $cellphone 手机号码
     */
    public function checkPhone($cellphone) {
        $cellphone = trim($cellphone);
        if (InputCheck::CheckCellphone($cellphone) == false)
            throw new ApiException(4001023);
        $member = Member::findFirstByCellphone($cellphone);
        
        //todo by wangtao
        //这里的返回方式没有统一,可以注册或不可以注册都返回的一个文字,让调用方很难判断,一旦文字变化就会让调用方代码变得很麻烦。
        //应该以状态码的形式统一起来返回,哪怕是true or false都要更好
        //提示信息应该只能作为一个接口的辅助形式,不能作为调用方判断依据的。
        //不知道现在有哪些应用已经在调用这个接口,如果要修改,新开一个接口来保证统一。如果确定没有调用,可以删除掉这个接口,避免影响后续接手人员,造成风格的不统一
        if (!empty($member)) {
            $this->response->render('手机号已经被注册啦,换一个手机号码吧!');//返回false会更好,有利于调用方的代码判断
        } else {
            $this->response->render('手机号可以注册');//成功应该要返回一个成功状态码,比如true
        }
    }

目录
相关文章
|
8月前
接口请求内容改变的问题.
接口请求内容改变的问题.
31 0
|
3月前
|
JSON 数据格式
用来返回Json数据格式的工具--通用类
用来返回Json数据格式的工具--通用类
28 1
|
6月前
|
JSON 文字识别 数据格式
文本,文识11,解析OCR结果,paddOCR返回的数据,接口返回的数据有code,data,OCR返回是JSON的数据,得到JSON数据先安装依赖,Base64转换工具网站在21.14
文本,文识11,解析OCR结果,paddOCR返回的数据,接口返回的数据有code,data,OCR返回是JSON的数据,得到JSON数据先安装依赖,Base64转换工具网站在21.14
文本,文识11,解析OCR结果,paddOCR返回的数据,接口返回的数据有code,data,OCR返回是JSON的数据,得到JSON数据先安装依赖,Base64转换工具网站在21.14
|
6月前
|
存储 JavaScript Serverless
函数计算产品使用问题之如何获取请求ID并响应给调用者
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
6月前
|
前端开发 Java Spring
设置响应内容类型的几种方法比较
设置响应内容类型的几种方法比较
|
8月前
|
JSON 前端开发 Java
统一数据返回格式 及 可能遇到的问题;统一异常处理
统一数据返回格式需要创建一个新类并使其实现ResponseBodyAdvice 接口并重写里面的方法,然后给当前类加上@ControllerAdvice注解。 实际应用时还有几个问题: 问题一:重复打包 问题二:ClassCastException: com.example.Spring_demo.Resp cannot be cast to java.lang.String 统一异常处理需要使用两个注解@ExceptionHandler@ControllerAdvice
121 2
|
8月前
|
JSON Java API
java 写一个循环不断请求接口A判断返回值是否符合条件,不符合等待30秒继续请求判断
java 写一个循环不断请求接口A判断返回值是否符合条件,不符合等待30秒继续请求判断
246 0
|
8月前
自定义封装一个方法让这个方法可以判断所有的数据类型并返回
自定义封装一个方法让这个方法可以判断所有的数据类型并返回
45 0
全局响应返回处理
全局响应返回处理
52 0
|
API
调用图片转PDF功能时返回DocProcessError错误
调用图片转PDF功能时返回DocProcessError错误
154 3