从零开始的Android新项目9 - 前端用后台接口设计

本文探讨了Android项目中后台接口的设计规范,包括全局请求头、响应格式、状态码、错误信息、data字段的统一,以及Scheme的定义。强调了接口设计对前端开发的重要性,提出接口设计应考虑用户体验,避免不必要的前端复杂性和性能损耗。建议后端接口应有统一的分页信息、配置检查和错误处理策略,以提高项目质量和用户满意度。
摘要由CSDN通过智能技术生成

这回来讲讲后台接口的设计。

可能有同学会觉得后台的接口和我们大前端开发有什么关系?试想一下,在碰到一些不合理的接口设计的时候,你们开发是否觉得很别扭——需要为了坑爹的接口写很多脏代码引坑?甚至,这么开发出来的页面,体验也会很差?我们不是说硬无理要求后端接口按照前端业务去封装,而是说为了项目更好地发展,为了用户能有更棒的体验,应该有讨论商量的空间。一些差劲的设计,应该被拒绝。

本文使用前端来指代 Android、iOS 以及 Web。

本文不是教大家撕逼的(赶紧撇清关系)。

全局

全局指所有接口统一的规范。

请求头

应该使用http header来放置通用性的参数,比如:
- APPID(Android/iOS/H5)
- APPVER(版本号)
- APP-BUILD-NUM(内部小版本号)
- TOKEN
- NETWORK(网络环境)
- LANGUAGE(语言)
- 等等

前端使用 POST 键值对方式提交给后端,可以使用 RawJSON 格式。
Content-Type 设为 application/x-www-form-urlencoded 或者 application/json

全局响应格式

响应格式应该统一,方便前端做统一的处理,尤其是数据字段,应该统一放在一个map里面。

名字 类型 详细描述
status_no INT 状态码
status_msg STRING 状态信息
data MAP 响应内容
time INT 响应时间戳

状态码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值