网站首页 > 技术文章 正文
封装api 返回数据结构
封装统一结构的出口如下图:(定义好一般不要去变动)
code :返回状态码,可逻辑出数据字典。如200:成功,-201:用户不存在、-202:密码错误、-203:账户余额不足、-204:数据库异常等等 。
message:处理的结果描述。如:操作成功、用户不存在、密码错误、余额不足等等。
data:返回与前端或app约定好的数据格式。
接口封装
ResponseJson.php
<?php
/**
* Created by PhpStorm.
* User: ****
* Date: 2016/12/8
* Time: 18:28
*/
class ResponseJson
{
/**
* 按json方式输出通信数据
* @param integer $code 状态码 如200、400等
* @param string $message 提示信息
* @param array $data 数据
* return string
*/
public static function json($code, $message = "", $data = array())
{
if (!is_numeric($code)) {
return "";
}
$result = array(
'code' => $code,
'message' => $message,
'data' => $data
);
echo json_encode($result);
}
}
调用例子
CallResonseJson.php 调用例子
<?php
/**
* Created by PhpStorm.
* User: chendd
* Date: 2016/12/9
* Time: 10:49
*/
require_once("../../AppApi/ResponseJson.php");
//===========例子1
//$arr = array(
// "id"=>1,
// "name" =>"caizhigui"
//);
//
//ResponseJson::json(200,'数据返回成功',$arr);
//===========例子2
$ar = array(
"auth" => array(
"user" => "customer",
"password" => "password",
"context" => "4",
),
"owner" => array(
"user" => "customer2",
"context" => "4",
),
"language" => "en",
"task" => array(
"code" => "0130",
),
);
ResponseJson::json(200,'数据返回成功',$ar);
调试可以用chrome进行测试
最后感谢今日头条提供的分享平台,你觉得有用可以收藏方便以后查阅。
分享是一种美德,牵手是一种生活方式。
- 上一篇: Vue项目中实现用户登录及token验证
- 下一篇: 如何实现前端社交媒体分享功能 前端开发分享主题
猜你喜欢
- 2025-07-08 如何优雅地校验后端接口数据,不做前端背锅侠
- 2025-07-08 Protobuf-net:C#高效序列化工具,助力接口传输与前端解析
- 2025-07-08 结合k8s和pipeline流水线,并通过k8s接口镜像升级
- 2025-07-08 前端开发如何用Mock.js进行数据接口模拟
- 2024-10-12 前端基础:vue中Axios的封装和API接口的管理
- 2024-10-12 Vue项目中实现用户登录及token验证
- 2024-10-12 前端开发:TypeScript 接口与泛型 接口使用泛型
- 2024-10-12 Java实战系列-前端VUE代码开发及接口流程设计(1)
- 2024-10-12 你还不了解typescript中接口和类型别名的用法区别?本文帮你总结
- 2024-10-12 前端开发:JavaScript API应用程序编程接口
你 发表评论:
欢迎- 最近发表
-
- Druid 1.2.4 版本发布,增强对 JDK 8 的支持
- Python设计模式 第 1 章 Python 设计模式概述
- RAD Studio 、Delphi或C++Builder设计代码编译上线缩短开发时间
- Hive如何比较两张表所有字段的一致性
- Java 中 java.util.Date 与 java.sql.Date 有什么区别?
- 主流CDC工具_cd软件是做什么的
- 19.提取HFM数据进数据库_怎么提取数据库的信息
- 将Spring Boot应用部署到 Azure_springboot部署到windows
- 这样优化Spring Boot,启动速度快到飞起
- 什么是便携式应用程序,为什么它很重要?
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)