网站首页 > 技术文章 正文
封装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应用程序编程接口
你 发表评论:
欢迎- 最近发表
-
- Three.js vs Unity:工业可视化为何选择Web方案?
- 一款全新Redis UI可视化管理工具,支持WebUI和桌面——P3X Redis UI
- 时间线可视化实战:三款AI工具实测,手把手教你制作人生轨迹图
- 【推荐】一款可视化在线 Web 定时任务管理平台,支持秒级任务设置
- 重磅更新!FastDatasets 推出可视化 Web 界面
- 模具设计之UG钣金实例教程(3)_ug钣金基础教程
- 前端基于 RBAC 模型的权限管理实现
- 别再把JWT存在localStorage里了!2025年前端鉴权新思路
- 模具设计之曲面造型中不圆润的曲面如何处理技巧
- 9个专业级别的CSS技巧区分了解和精通的鸿沟
- 标签列表
-
- 前端设计模式 (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)
本文暂时没有评论,来添加一个吧(●'◡'●)